本文源码: GitHub·点这里| | GitEE·点这里
一,PostgreSQL简介
2,PostgreSQL特性
-
<李>多副本同步复制,满足金融级可靠性要求,李>
<李>支持丰富的数据类型,除了常见基础的,还包括文,本图像,声音、视频,JSON等;李>
<李>自带全文搜索功能,可以简化搜索功能实现流程,李>
<李>高效处理图结构,轻松实现“朋友的朋友的朋友”关系类型;李>
<李>地理信息处理扩展,支持地图寻路相关业务,李>
1,基础依赖
导入依赖包,版本会自动加载。本案例加载的是42.2.6版本号。
<前> <代码类=" lang-xml "> & lt; dependency> & lt; groupId> org.postgresql & lt; artifactId> postgresql & lt;/dependency> 代码>3,连接池配置
<前> <代码类=" lang-java "> @ configuration 公开课DruidConfig { @ value (" $ {spring.datasource.druid.url} ") 私人字符串dbUrl; @ value (" $ {spring.datasource.druid.username} ") 私人字符串的用户名; @ value (" $ {spring.datasource.druid.password} ") 私人密码字符串; @ value (" $ {spring.datasource.druid.driverClassName} ") 私人字符串driverClassName; @ bean 公共DruidDataSource数据源(){ DruidDataSource数据源=new DruidDataSource (); datasource.setUrl (dbUrl); datasource.setUsername(用户名); datasource.setPassword(密码); datasource.setDriverClassName (driverClassName); 返回数据源; } } 代码>5、基础测试案例
提供一个数据查询,写入,分页查的基础使用案例。
<前> <代码类=" lang-java "> @Api (value=" https://www.yisu.com/zixun/UserController ") @RestController 公开课用户控件{ @ 私人UserService UserService; @GetMapping ("/selectById”) 公共UserEntity selectById(整数id) { 返回userService.selectById (id); } @PostMapping("/插入”) 公共整数插入(UserEntity UserEntity) { 返回userService.insert (userEntity); } @GetMapping ("/pageQuery”) 公共PageInfo三、JSON类型使用
PostgreSQL支持JSON数据类型格式,但是在用法上与一般数据类型有差异。