首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate vs iBatis

Hibernate vs iBatis
EN

Stack Overflow用户
提问于 2010-09-22 01:01:38
回答 1查看 2.3K关注 0票数 0

我们正在构建一个相当以数据库为中心的web应用程序。我们最初使用的是iBatis。

出于以下原因,我们一度认为iBatis可能不是很有用:

应用所需的

  1. 。用于确定是否需要从DB
  2. 应用程序中插入/更新/删除的代码。代码将从面向对象转向面向数据库
  3. 需要为许多琐碎的事情(如实体版本)编写大量样板代码(以避免脏数据库更新)

还有更多..。

现在,在决定使用Hibernate之后,我们已经完成了一半以上。我们正在寻找真正令人信服的理由来证明我们选择Hibernate而不是iBatis的合理性。

我知道iBatis和Hibernate是很好的框架,它们以各自的方式很好地满足了不同的需求。尽管如此,我们还是试图通过证明我们选择Hibernate的合理性来节省我们的精力。

听取你们专家的意见将对我们有很大的帮助。请注意,我们强烈支持保留Hibernate。

EN

回答 1

Stack Overflow用户

发布于 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 中的类),因此最终得到的代码是单个字段的删除或添加会导致代码发生重大变化。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3762643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档