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+