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=?";
jdbc.update(sql,name,id);
return "更新成功!";
jdbctemplate查询一条数据}
@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;
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。