1. 程式人生 > >SpringBoot整合PostgreSQL(三)

SpringBoot整合PostgreSQL(三)

1.整體思路

  1. 首先引入依賴
  2. 配置yml
  3. 配置方言類
  4. 配置實體
  5. 自定義查詢語句
  6. 測試

2.差不多介紹

主要就是以下的依賴,其他的就是jpa什麼的

<dependency>
   <groupId>org.postgresql</groupId>
   <artifactId>postgresql</artifactId>
</dependency>
<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>fastjson</artifactId>
   <version>1.2.47</version>
</dependency>

yml檔案資料來源的配置和mysql差不多,區別如下,第一條指定方言,第二條相容SpringBoot2.X

database-platform: cn.luutqf.springboot.dialect.JsonbPostgresDialect
use_jdbc_metadata_defaults: false

JsonbPostgresDialect類主要就是下面這條,新增jsonb型別:

registerColumnType(Types.JAVA_OBJECT, "jsonb");

JsonbType類用於Object和json的轉換,詳見程式碼

另有ListJsonConverter轉換器,也可自定義型別

entity包中的實體詳見程式碼,配置之後即可使用相關型別

PersonRepository中使用了原生SQL語句,用於jsonb查詢

PersonController用於測試。

沒寫太多,基本操作就是這樣。。。希望能給大家提供方便,少走彎路