SpringBoot+postgresql数据库链接并进行数据库的操作
·
postgresql数据库的优点:
1.PostgreSQL 的稳定性极强, Innodb 等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步。
2.PG 性能高速度快。任何系统都有它的性能极限,在高并发读写,负载逼近极限下,PG的性能指标仍可以维持双曲线甚至对数曲线,到顶峰之后不再下降。
3.PG 多年来在 GIS 领域处于优势地位,因为它有丰富的几何类型,实际上不止几何类型,PG有大量字典、数组、bitmap 等数据类型。
开发准备:
一:添加依赖:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
二:配置文件(application.properties):
spring.datasource.url=jdbc:postgresql://localhost:5432/postgis_25_sample
spring.datasource.username=postgres
spring.datasource.password=*********
spring.datasource.driverClassName=org.postgresql.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.hbm2ddl.auto=update
三:编写Controller层(项目中不使用持久层框架,是为了提高性能,持久层框架很耗费性能)
@RestController
public class PersonInfoController {
@Autowired
private JdbcTemplate jdbc;
// @Autowired
// private PersonInfoServiceImpl personInfoService;
// 根据id查询项目
@RequestMapping(value = "/getDate")
public Object get(int id){
String sql = "select * from test3 where id=?";
return jdbc.queryForList(sql, id);
}
@RequestMapping(value = "/delete")
public Object delete(int id){
String sql = "DELETE FROM test008 WHERE id=?";
jdbc.update(sql,id);
return "删除成功!";
}
@RequestMapping(value = "/update")
public Object update(int id ,String name){
String sql = "UPDATE test008 SET name=? WHERE id=?";
System.err.println("delete");
jdbc.update(sql,name,id);
return "更新成功!";
}
@RequestMapping(value = "/add")
public Object add( String name,int age,String tel,String address,int id){
String sql = "INSERT INTO test008( name, age, tel, address, id) VALUES (?, ?, ?, ?, ?);";
jdbc.update(sql,name,age,tel,address,id);
return "新增成功";
}
@RequestMapping(value = "/get")
public Object getPerson(int id){
String sql = "select * from test008 where id=?";
return jdbc.queryForMap(sql, id);
}
@RequestMapping(value = "/count")
public Integer count( ){
String sql = "SELECT count(name) FROM test008 ;";
Integer k=jdbc.queryForObject(sql, Integer.class);
return k;
}
}
更多推荐
所有评论(0)