Hibernate和iBatis、myBatis的区别?

这个题目不要那么复杂,只要几句话能够简单明了的说明就可以了!因为我对一些概念性的东西不是很理解,说了我也看不明白!浪费大家时间,说的简单点我也好记下来!先谢谢每一位看题的... 这个题目不要那么复杂,只要几句话能够简单明了的说明就可以了!因为我对一些概念性的东西不是很理解,说了我也看不明白!浪费大家时间,说的简单点我也好记下来!先谢谢每一位看题的朋友! 展开
 我来答
蓝天下的智者
推荐于2018-01-23 · TA获得超过991个赞
知道小有建树答主
回答量:409
采纳率:100%
帮助的人:302万
展开全部
首先Hiberante,iBatis,MyBatis都是对数据访问的封装,最终都是生成sql语句访问数据库。只不过Hibernate封装得比较全面,IBatis只是局部封装,懂Jdbc的程序员可以快速上手,而myBatis是近来流行的一种新的IBatis是对IBatis的升级,可以看着是升级版。
追问
那么Hibernate、iBatis封装的是什么?它们封装的东西有区别么??
十指紧扣兮
2013-01-31
知道答主
回答量:20
采纳率:0%
帮助的人:10.6万
展开全部
Hibernate完全实现了对JDBC的封装,可看成"全自动洗衣机".调用一个save()方法就能实现插入操作,完全不需要写sql.当然,它也支持类似sql的hql语句.ibatis需要自己写sql,但是sql写在配置文件(.xml)文件里面,可看成"半自动洗衣机".mybatis初级阶段可理解成就是ibatis.希望对你有帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mr_mlw
2013-01-30 · TA获得超过103个赞
知道答主
回答量:94
采纳率:0%
帮助的人:50.9万
展开全部
mybatis是ibatis的升级版。
Hibernate和ibatis都是对操作数据库访问的封装,均可以动态的生成sql语句。
在Hibernate中只要操作具体的对象就可以实现对数据库的访问,完全脱离sql,易于快速开发。
ibatis比较灵活自由,对于熟悉jdbc的程序员来说可以很快的上手。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mcyusxli
2013-01-25 · 超过26用户采纳过TA的回答
知道答主
回答量:105
采纳率:0%
帮助的人:71.3万
展开全部
hibernate 不用自己写sql语句,
ibatis要自己写sql语句,是半自动的
mybatis就是ibatis的升级版
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
路过围观人士
2016-04-18 · TA获得超过891个赞
知道小有建树答主
回答量:1053
采纳率:0%
帮助的人:532万
展开全部
Hibernate、iBatis、myBatis都是Java的数据库DAO层框架。
Hibernate是基于ORM(对象关系映射),通过Java对象来指定由框架自动生成相应的SQL来访问数据库,通过框架来实现对象间的关系映射(特点就是能帮你自动将对象的Collection自动填充),因为自动生成SQL,所以能根据目标数据库来生成适应的SQL语句。但是因为是自动生成,无法使用SQL数据库的其他特性(视图、存储程序等)。而且有观点认为反而导致数据生成繁琐等问题。
iBatis、myBatis两者是同一样框架的不同版本,myBatis源自iBatis,是基于SQL Mapper,需要开发者自行编写SQL来定义数据访问方式,框架只实现数据获得后自动填充到Java对象中。相对Hibernate,由于能自己编写SQL,所以可以大量使用数据库特性或者控制数据,但要注意数据库特性差异而导致的移植问题(框架有提供目标数据库属性来给开发者自行调整SQL语句)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式