SpringBoot整合PostgreSQL(三)
阿新 • • 發佈:2019-01-23
1.整體思路
- 首先引入依賴
- 配置yml
- 配置方言類
- 配置實體
- 自定義查詢語句
- 測試
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用於測試。
沒寫太多,基本操作就是這樣。。。希望能給大家提供方便,少走彎路