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

ibatis与hibernate有什么区别啊?

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

我来回答

2个回答

热心网友 时间:2022-04-12 00:53

朋友你好,
提出这个问题我想你在犹豫到底是学习其中的哪一个,下面就我的理解来给你说说他们之间的异同。
最大的区别在于:
ibatas的sql语句需要自己手动写,而hibernate能够在程序运行时自动生成。但是不要就这样以为hibernate比ibatas方便,其实二者熟悉之后的效率差不多。而hibernate还能够自动建表等等,这样的好处就在于你带着这个程序,无论到什么机器上,你都不需要数据库,应为它能自动为你完成,而ibatas就必须要有相应的数据库表才能进行移植
Hibernate的特点:
Hibernate功能强大,数据库无关性好,O/R(对象/关系)映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了POJO(实体类) 和数据库表之间的映射,以及SQL 的自动生成和执行。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过Hibernate 提供的方法完成持久层操作。程序员甚至不需要对SQL 的熟练掌握, Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的SQL 并调用JDBC 接口加以执行。Hibernate的缺点就是学习门槛不低,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate方面需要你的经验和能力都很强才行,但是Hibernate现在已经是主流O/R Mapping框架,从文档的丰富性,产品的完善性,版本的开发速度都要强于iBATIS。
iBATIS的特点:
iBATIS入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说,相当完美。iBATIS的缺点就是框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。当系统属于二次开发,无法对数据库结构做到控制和修改,那iBATIS的灵活性将比Hibernate更适合。系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。在这种情况下iBATIS会有更好的可控性和表现。
现在就市场来说,hibernate的需求要大于ibatas的需求,而hibernate对个人能力的要求更高,即使公司使用ibatas,你在hibernate的基础上也能快速掌握。
在二者之间如果选择学习的话我建议hibernate,上面的理由我想已经足够清楚了。
希望能够对你有所帮助。

热心网友 时间:2022-04-12 02:11

简单来说 ibatis 是自己手动在配置文件(即xml里写sql语句) 易于维护 是半自动的 比起笨重的jdbc要强很多 尤其适用于你不清楚表结构 只知道其中几个字段并操作的 比如银行系统不会给你他们的表 只给你提供接口字段去存储数据;
hibernate是全自动的 一个实体对应一张表 可以以操作对象的方式对数据库进行增删改查 增删改之需要类似saveObj updateObj deleteObj这样的方法传入对象就可以了 查询也可以写简练的hql 相比较适用于清楚数据的表结构的前提下
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
山东沃尔德集团集团所辖公司介绍 齐鲁银行无忧贷和市民贷哪个好 什么叫补按揭 后按揭贷款什么意思 买房者续按揭有什么危害 加按揭是什么意思 八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 提高企业内部控制水平的因素有哪些 选用ibatis和hibernate的区别 宠物蜥蜴 吃什么东西? 如何强化企业内部控制措施 hibernate和ibatis的区别? ibatis 和 hibernate 区别是什么呢, 都说大项目用hibernate回比较好,这是为什么呢? ibatas和hibernate哪个更好? jdbc,hibernate,ibatis三者的优缺点? 宠物蜥蜴吃什么? hiebernate和ibatis的区别 蜥蜴一般吃什么? 蜥蜴都喜欢吃什么? 蜥蜴吃什么食物? 蜥蜴吃什么?怎么喂养? 怎么养蜥蜴?它吃什么?需要喝水吗?!!! 蜂蜜为什么不会变质? 蜂蜜为什么不能用开水冲呢? 蜂蜜为什么不会坏 为什么蜂蜜不能用热水冲泡? 蜂蜜不结晶是怎么回事? 你觉得IBatis(MyBatis) 和 HIbernate 哪个更好 企业应如何有效进行内部控制? Hibernate与iBatis的作用是什么,他们的区别是什么呢? 如何建立与完善企业内控制度,提升企业整体管理水平 Hibernate和iBatis、myBatis的区别? 如何加强内控管理 ibatis和hibernate的性能比较 ibatis 比较起hibernate更垃圾,但为什么还会有这么多人用? 浅谈如何加强内部控制 ibatis与hibernate的区别与使用场景 如何通过加强内部控制的几点思考 hibernetes mybatis 哪个好 如何加强企业内部管理,建立健全内控制度? 请大虾指点,hibernate和mybatis有什么区别? 最好分点详细介绍!!!谢谢... 如何提高企业内控管理? Mybatis框架,和Hibernate框架的区别是什么? 请简述MyBatis和Hibernate的区别。 如何完善企业内部控制以提高经营管理效率 隐形眼镜戴反了会有什么反应或作用?对眼镜会造成伤害吗? 隐形眼镜带反了会怎么样呢?