问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

hiebernate和ibatis的区别

发布网友 发布时间:2022-04-22 22:55

我来回答

2个回答

懂视网 时间:2022-05-04 04:42

Hibernate是当前最流行的O/R mapping框架 iBates是另一种优秀的O/R mapping 框架,相对于Hibernate而言 ibates是一种Sql Mapping的ORM实现。 Hibernate对数据接口提供了较为完整的封装 Hibernate的O/R mapping实现了POJO和数据库表之间的映射,以及SQL自动生

Hibernate是当前最流行的O/R mapping框架

iBates是另一种优秀的O/R mapping 框架,相对于Hibernate而言 ibates是一种Sql Mapping的ORM实现。

Hibernate对数据接口提供了较为完整的封装 Hibernate的O/R mapping实现了POJO和数据库表之间的映射,以及SQL自动生成和执行。

程序员甚至不需要对SQL熟练掌握,Hibernate/OJB会根据指导的存储逻辑自动生成对应的SQL语句并调用JDBC接口加以执行。

iBates是对POJO与SQL之间的映射关系,

iBates不会为程序员生成SQL语句,具体SQL需要程序员自己编写,然后通过映射配置文件,将SQL所需的参

数以及返回的结果字段映射到指导的POJO。

相对于Hibernate而言,iBates以SQL开发的工作量和数据库移植性上较差,为系统设计提供了更大的自由空间。

二者对比:

1、iBates非常简单易用,Hibernate相对比较复杂,门槛较高。

2、当系统属于二次开发时,无法对数据库结构做到控制和修改,那么iBates的灵活性将比Hibernate更适合。

3、系统数据处理量巨大,性能要求极为苛刻,这意味着我们必须通过高度优化的SQL语句才能达到性能设计指标,

在这种情况下iBates有更好的可控制性和表现。

4、iBates需要手写SQL语句,Hibernate则基本上是自动生成,偶尔会写一些hql语句。

5、Hibernate现在已成主流的O/R mapping框架,从文档的丰富,成品完善,版本的开发速度都要强于iBates。

热心网友 时间:2022-05-04 01:50

1.ibatis非常简单易学,hibernate相对较复杂,门槛较高。
2.二者都是比较优秀的开源产品
3.当系统属于二次开发,无法对数据库结构做到控制和修改,那ibatis的灵活性将比hibernate更适合
4.系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的sql语句(或存储过程)才能达到系统性能设计指标。在这种情况下ibatis会有更好的可控性和表现。
5.ibatis需要手写sql语句,也可以生成一部分,hibernate则基本上可以自动生成,偶尔会写一些hql。同样的需求,ibatis的工作量比hibernate要大很多。类似的,如果涉及到数据库字段的修改,hibernate修改的地方很少,而ibatis要把那些sql mapping的地方一一修改。
6.以数据库字段一一对应映射得到的po和hibernte这种对象化映射得到的po是截然不同的,本质区别在于这种po是扁平化的,不像hibernate映射的po是可以表达立体的对象继承,聚合等等关系的,这将会直接影响到你的整个软件系统的设计思路。
7.hibernate现在已经是主流o/r mapping框架,从文档的丰富性,产品的完善性,版本的开发速度都要强于ibatis。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 蜥蜴一般吃什么? 蜥蜴都喜欢吃什么? 蜥蜴吃什么食物? 蜥蜴吃什么?怎么喂养? 怎么养蜥蜴?它吃什么?需要喝水吗?!!! 蜂蜜为什么不会变质? 蜂蜜为什么不能用开水冲呢? 蜂蜜为什么不会坏 为什么蜂蜜不能用热水冲泡? 蜂蜜不结晶是怎么回事? 蜂蜜为什么不能放在开水里 为什么蜂蜜不易变质? 蜂蜜为什么永不变质? 为什么蜂蜜不可以放在冰箱里? 为什么纯天然的蜂蜜永远不会变质 蜂蜜为什么不能用玻璃瓶装? 为什么纯蜂蜜一直不会变质? 蜂蜜为什么不会腐败变质 蜂蜜为什么不会变质 蜂蜜为什么永远也不会过期,这里有什么科学道理呢? 宠物蜥蜴吃什么? jdbc,hibernate,ibatis三者的优缺点? ibatas和hibernate哪个更好? ibatis 和 hibernate 区别是什么呢, 都说大项目用hibernate回比较好,这是为什么呢? hibernate和ibatis的区别? 如何强化企业内部控制措施 宠物蜥蜴 吃什么东西? 选用ibatis和hibernate的区别 提高企业内部控制水平的因素有哪些 ibatis与hibernate有什么区别啊? 你觉得IBatis(MyBatis) 和 HIbernate 哪个更好 企业应如何有效进行内部控制? Hibernate与iBatis的作用是什么,他们的区别是什么呢? 如何建立与完善企业内控制度,提升企业整体管理水平 Hibernate和iBatis、myBatis的区别? 如何加强内控管理 ibatis和hibernate的性能比较 ibatis 比较起hibernate更垃圾,但为什么还会有这么多人用? 浅谈如何加强内部控制 ibatis与hibernate的区别与使用场景