数据源管理| PostgreSQL环境整合,JSON类型应用

  

本文源码:   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”)   公共PageInfopageQuery (@RequestParam(“页面”)int页面){   int页大?3;   返回userService.pageQuery(页面、页大小);   }   }      

     三、JSON类型使用

  

PostgreSQL支持JSON数据类型格式,但是在用法上与一般数据类型有差异。

  

创建表pq_user_json (   ID INT非空,   标题VARCHAR(32)非空,   user_list json而不是NULL,   create_time时间戳(6)默认CURRENT_TIMESTAMP,   主键约束“user_json_pkey”(" id ")   );   

数据源管理| PostgreSQL环境整合,JSON类型应用