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フレームワークから適切なサポートを受けているため、どちらかを選択しても問題はありません。