SpringBoot統合PostgreSQL(3)
1623 ワード
本プロジェクトの住所:https://github.com/luutqf/springboot-postgresql
1.全体の考え方は、まず依存 を導入する.配置yml 方言類 を配置する構成エンティティ カスタムクエリ文 テスト 2.あまり紹介しない
主に以下の依存ですが、他はjpaとか
ymlファイルのデータソースの構成とmysqlの差は多くありません.違いは以下の通りです.第1条は方言を指定し、第2条はSpringBoot 2に対応しています.X
JsonbPostgresDialectクラスは主に以下のもので、jsonbタイプを追加します.
JsonbTypeクラスは、Objectとjsonの変換に使用されます.詳細はコードを参照してください.
ListJsonConverterコンバータもあり、タイプをカスタマイズすることもできます
entityパッケージのエンティティの詳細はコードを参照してください.構成後、関連するタイプを使用できます.
PersonRepositoryでは、jsonbクエリー用のオリジナルSQL文が使用されています.
PersonControllerはテストに使用します.
あまり書いていませんが、基本的な操作はこうです...皆さんに便宜を図って、回り道をしないでほしいです.
1.全体の考え方
主に以下の依存ですが、他はjpaとか
org.postgresql
postgresql
com.alibaba
fastjson
1.2.47
ymlファイルのデータソースの構成とmysqlの差は多くありません.違いは以下の通りです.第1条は方言を指定し、第2条はSpringBoot 2に対応しています.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では、jsonbクエリー用のオリジナルSQL文が使用されています.
PersonControllerはテストに使用します.
あまり書いていませんが、基本的な操作はこうです...皆さんに便宜を図って、回り道をしないでほしいです.