gpt4 book ai didi

java - hibernate 与 iBATIS

转载 作者:IT老高 更新时间:2023-10-28 11:52:36 24 4
gpt4 key购买 nike

对于我们的新产品重新设计,我们正在从 Java 中选择最佳框架。由于考虑为模型采用与数据库无关的方法,我们正在研究 Struts + Spring 与 iBATIS 或 Hibernate 之间的选项。请提供最佳建议,因为两者都提供持久性。

最佳答案

iBATIS 和 Hibernate 是完全不同的野兽。

我倾向于这样看待它:如果您的 View 更以对象为中心,Hibernate 会更好地工作。但是,如果您更倾向于以数据库为中心,那么 iBATIS 是一个更强大的选择。

如果您可以完全控制您的架构并且您没有极高的吞吐量要求,那么 Hibernate 可以很好地工作。对象模型提供了相当方便的代码,但代价是巨大复杂性。

如果您正在处理需要编写相当复杂的 SQL 查询的“遗留”数据库架构,那么 iBATIS 可能会更好地工作。

HQL(Hibernate Query Language)是另一种您必须学习的语言,即便如此,您也可能会发现仍然需要编写 SQL 的情况。更重要的是,您可能会花半天时间找出 XML、属性、注释等的正确组合,以让 Hibernate 生成高性能的 SQL 查询。

这个问题没有普遍的“A 比 B 好”的答案。

关于java - hibernate 与 iBATIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1984548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com