Ibatis 简明教程
iBATIS - Hibernate
iBATIS和Hibernate之间有很大的不同。这两种解决方案在给定其特定领域时都能正常工作。如下所述建议使用iBATIS−
-
您想创建自己的SQL并且愿意维护它们。
-
您的环境是由关系数据模型驱动的。
-
您必须基于现有且复杂的架构进行工作。
如果环境是由对象模型驱动的并且需要自动生成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框架的良好支持,因此选择其中一个应该不是问题。