Ibatis-vs-hibernate

提供:Dev Guides
移動先:案内検索

iBATIS-休止状態

iBATISとHibernateには大きな違いがあります。 特定のドメインを考えると、両方のソリューションがうまく機能します。 場合にiBATISが提案されています-

  • 独自のSQLを作成したいので、それらを維持してもかまいません。
  • 環境は、リレーショナルデータモデルによって駆動されます。
  • 既存のスキーマおよび複雑なスキーマで作業する必要があります。

環境がオブジェクトモデルによって駆動され、SQLを自動的に生成する必要がある場合は、Hibernateを使用します。

iBATISとHibernateの違い

HibernateとiBATISはどちらも、業界で利用可能なオープンソースのオブジェクトリレーショナルマッピング(ORM)ツールです。 これらの各ツールの使用は、使用しているコンテキストによって異なります。

次の表は、iBATISとHibernateの違いを強調しています-

iBATIS Hibernate
iBATIS is simpler. It comes in a much smaller package size. Hibernate generates SQL for you which means you don’t have to spend time on generating SQL.
iBATIS is flexible. It offers faster development time. Hibernate is highly scalable. It provides a much more advanced cache.
iBATIS uses SQL which could be database dependent. Hibernate uses HQL which is relatively independent of databases. It is easier to change db in Hibernate.
iBatis maps the ResultSet from JDBC API to your POJO Objets, so you don’t have to care about table structures. Hibernate maps your Java POJO objects to the Database tables.
It is quite easy to use stored procedure in iBATIS. Use of stored procedures is a little difficult in Hibernate.

HibernateとiBATISはどちらもSPRINGフレームワークから適切なサポートを受けているため、どちらかを選択しても問題はありません。