全然、O/Rマッパーの比較になっていなくて、ただの適当メモです。
期待しないで下さい m(_ _)m
S2JDBC
個人的には、とても使い慣れていて、一番好き。
なのですが、今年中に現在の OSS 側のサポート体制が無くなるとのことで、
利用企業側では無くしていく流れが強くなっていますね。。
#日本のOSSなので海外ではあまり使われていないのかな・・・?
QueryDsl
海外で作られているもので、流れるように呼び出すメソッドは S2JDBC にそっくり。
これだと、S2JDBC を使えばいいじゃん。ってなりそうな印象。
Spring Data
SpringFramework を使っている場合には、このO/Rマッパーが利用されることが多いみたいです。
色々なデータストアに対応していて大がかりな印象。
Springは世界的に有名なので、これを選択するのが無難な気もします。
Spring JDBC Template
Spring Data の後発っぽい。
簡単なSQLを作るなら、こちらの方がシンプルに実装できそうな印象を受けました。
ただ、機能は豊富じゃない印象。
DBflute
Seasarプロダクト(?)
http://dbflute.seasar.org/ja/manual/
上記 URL のドメインに "seasar.org" って書いてありますが、
DBfluteはSeasarブランドから独立する、と述べています。
http://d.hatena.ne.jp/jflute/20140925/seasar
ドキュメントが豊富です。
Doma
Seasarのライブラリに依存しないように、疎結合に実装されたSeasarプロダクトのO/Rマッパー。
http://doma.readthedocs.org/ja/stable/
Doma2からは配布サイトがSeasarのサイトではなくなっています。
http://doma.readthedocs.org/
なお、ソースコードを見てみると、パッケージ名は org.seasar.doma.xxxx になっている模様。
MyBatis
以前はiBatisという名前だった模様。
未調査ですが、どこまで使えるのか気になっています。