SpringBoot統合PostgreSQL(3)


本プロジェクトの住所:https://github.com/luutqf/springboot-postgresql
1.全体の考え方
  • は、まず依存
  • を導入する.
  • 配置yml
  • 方言類
  • を配置する
  • 構成エンティティ
  • カスタムクエリ文
  • テスト
  • 2.あまり紹介しない
    主に以下の依存ですが、他は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はテストに使用します.
    あまり書いていませんが、基本的な操作はこうです...皆さんに便宜を図って、回り道をしないでほしいです.