/sqlmapper

Java Library for mapping SQL to POJO with Spring JDBC.

Primary LanguageJavaApache License 2.0Apache-2.0

SqlMapper

SqlMapper は、Spring FrameworkのJDBC関連の機能を使って「S2JDBCの再実装 + 機能追加」を目指したO/R Mapperのライブラリです。

  • アノテーションにより簡単にエンティティ用クラスを定義できます。
    • JPAのアノテーションを参考に本ライブラリ独自に作成しているため、JPAを知っていれば理解しやすい。
  • エンティティのメタモデルを自動生成し、それを使うことによってある程度のタイプセーフにクエリを組み立てることができます。
    • メタモデルは、 QueryDSL を参考にしています。
  • 2Way-SQLと呼ばれるSQLテンプレートを使用し、複雑なクエリを記述できます。
    • 2Way-SQLのライブラリとして、splate を利用しています。
  • Spring Frameworkネイティブのため、他のDBアクセスフレームワークと異なり、トランザクションやデータソースなどをブリッジするための無駄な設定なく利用できます。
    • Spring Boot用の機能も提供しており、より簡単に利用できるようになっています。
  • リレーションのマッピングには対応していません。
  • 現状の使い勝手は、 Doma2 のCriteria APIに近いものとなっています。

ライセンス

Apache License verion 2.0

前提条件

  • Java 11+
  • Srping Framework 5.3+
  • Spring Boot 2.4+
  • splate 0.3+

ドキュメント