LoginSignup
13
12

More than 5 years have passed since last update.

Javaで、どのO/Rマッパー使おうか迷ったときの適当メモの切れはし。。

Last updated at Posted at 2016-01-05

全然、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という名前だった模様。
未調査ですが、どこまで使えるのか気になっています。

13
12
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
12