Ibatis 简明教程

iBATIS - Hibernate

iBATIS和Hibernate之间有很大的不同。这两种解决方案在给定其特定领域时都能正常工作。如下所述建议使用iBATIS−

  1. 您想创建自己的SQL并且愿意维护它们。

  2. 您的环境是由关系数据模型驱动的。

  3. 您必须基于现有且复杂的架构进行工作。

如果环境是由对象模型驱动的并且需要自动生成SQL,则使用Hibernate。

Difference between iBATIS and Hibernate

Hibernate和iBATIS都是业界可用的开源对象关系映射(ORM)工具。每种工具的使用取决于您使用它们的上下文。

下表重点介绍了iBATIS和Hibernate之间的差异−

iBATIS

Hibernate

iBATIS更简单。它采用更小的软件包大小。

Hibernate会为您生成SQL,这意味着您不必花费时间生成SQL。

iBATIS很灵活。它提供更快的开发时间。

Hibernate具有高度可扩展性。它提供了一个更高级的缓存。

iBATIS使用可能是与数据库相关的SQL。

Hibernate使用相对独立于数据库的HQL。在Hibernate中更改db更容易。

iBatis将JDBC API中的ResultSet映射到您的POJO Objets,因此您不必关心表结构。

Hibernate将您的Java POJO对象映射到数据库表。

在iBATIS中使用存储过程非常容易。

在Hibernate中使用存储过程有点困难。

Hibernate和iBATIS都受到SPRING框架的良好支持,因此选择其中一个应该不是问题。