休眠与 iBATIS

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

ergasfgsafg 回答:休眠与 iBATIS

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

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

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

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

If you're dealing with a "legacy" database schema where you need to write fairly complicated SQL queries then chances are iBATIS will work better.

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

没有普遍的A优于B";回答这个问题.

There is no universal "A is better than B" answer for this question.

这篇关于休眠与 iBATIS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持前端之家!

本文链接:https://www.f2er.com/3175487.html

大家都在问