我们正在构建一个相当以数据库为中心的web应用程序。我们最初使用的是iBatis。
出于以下原因,我们一度认为iBatis可能不是很有用:
应用所需的
还有更多..。
现在,在决定使用Hibernate之后,我们已经完成了一半以上。我们正在寻找真正令人信服的理由来证明我们选择Hibernate而不是iBatis的合理性。
我知道iBatis和Hibernate是很好的框架,它们以各自的方式很好地满足了不同的需求。尽管如此,我们还是试图通过证明我们选择Hibernate的合理性来节省我们的精力。
听取你们专家的意见将对我们有很大的帮助。请注意,我们强烈支持保留Hibernate。
发布于 2010-09-22 01:11:52
Hibernate 遵循 JPA 规范,允许您不直接依赖(供应商锁定)Hibernate。 如果需要,您可以切换到不同的实现,例如 TopLink。
使用 Hibernate,您可以使您的代码 90%(或 100%,如果您不使用直接 JDBC 查询)独立于数据库(使用 HQL),即相同的代码将在 MSSQL、MySQL 或 Oracle 上运行(无需进行任何重大更改) 到数据访问层)。
Hibernate 具有非常高的性能,支持缓存(第一级和第二级)。
与 iBatis 相比,Hibernate 是一个非常好的 ORM(对象关系映射),在 iBatis 中,您最终会在 XML 中手动编码不同的查询,并且大多数时候使用 hibernate 的人最终会返回带有数据的映射(由于从 DB 实体配置映射的开销) 到 Java 中的类),因此最终得到的代码是单个字段的删除或添加会导致代码发生重大变化。
https://stackoverflow.com/questions/3762643
复制相似问题