SpringBoot+postgresql数据库链接并进行数据库的操作

postgresql数据库的优点:

1.PostgreSQL 的稳定性极强, Innodb 等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步。
2.PG 性能高速度快。任何系统都有它的性能极限,在高并发读写,负载逼近极限下,PG的性能指标仍可以维持双曲线甚至对数曲线,到顶峰之后不再下降。
3.PG 多年来在 GIS 领域处于优势地位,因为它有丰富的几何类型,实际上不止几何类型,PG有大量字典、数组、bitmap 等数据类型。
 

开发准备:

一:添加依赖:

	  
  		 	 org.postgresql  
  		  postgresql  
		

二:配置文件(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;
		}
		
		}

 

你可能感兴趣的:(Spring,Boot,PostgreSQL)