JavaでWebアプリを開発しています。Spring MVC の使用を考えています。しかし、ORM側では、私は決定を下す必要があります。Hibernate、iBatis、Spring JDBC Template などの ORM について勉強しました。
iBatis と Spring JDBC テンプレート (RowMapper を使用) はほぼ同じで、各クエリをオブジェクトにマップします。そのため、クエリごとにクラスを作成する必要があります。
Hibernate では、各テーブルをクラスにマップします。これにより、SQL を記述する必要が減ります。
SQL が苦手な場合は、Hibernate が望ましいと思います。私の場合、SQL に慣れているので、SQL を適切に制御できる iBatis または Spring JDBC テンプレートを使用したいと考えています。これらは Hibernate よりも複雑ではありません。
しかし、Hibernate は他の ORM が提供しないキャッシングを提供します。
だから私の質問:
- iBatis と Spring JDBC Template のどちらを使用しますか?
- Hibernate キャッシング (または私が知らないその他の Hibernate 機能) は非常に優れているので、他の ORM ではなく Hibernate を使用する必要がありますか?