永发信息网

mybatis与hibernate的区别,详细点

答案:5  悬赏:50  手机版
解决时间 2021-04-05 00:15
mybatis与hibernate的区别,详细点
最佳答案
1.开发速度
MyBatis支持的学习相比Hibernate更简单,支持原生sql,学习更简单。Hibernate的学习难度更大。开发速度差距不大。MyBatis要维护dao层数据库字段和bean属性映射,Hibernate要在bean中添加字段映射。
2.运行效率
MyBatis支持原生sql自定义查询字段更加灵活,基本属于JDBC操作。hibernate是对JDBC更复杂的封装。每次查询需要完整的映射,对待复杂的查询通过HQL语句生成的sql语句效率不能保证。所以MyBatis会比Hi稍快。
拓展资料:
相同点:他们都是市面上流行的ORM框架。他们均是通过xml配置生成sessionFactory然后通过sessionFactory生成session执行sql和管理事务。他们都支持JDBC和事务管理。
全部回答
mybatis是半自动的,hibernate是全自动的,就是说mybatis可以配置sql语句,对于sql调优来说是比较好的,hibernate会自动生成所有的sql语句,调优不方便,hibernate用起来难度要大于mybatis
mybatis的主要思想是sql Mapping,而hibernate是OR Mapping,mybatis应用到项目中会比较直观一点,能直接看到sql,而hibernate是通过操作对象操作数据,可以很灵活的运用于不同的数据库之间。个人感觉mybatis用着更灵活
mybatis是把sql语句与java代码分离了...sql语句在xml文件配置的...
hibernate是ORM框架,它对jdbc进行了封装,在分层结构中处于持久化层,
它能建立面向对象的域模型和关系数据模型之间的映射.
它大大简化了dao层的编码工作

难易度
Hibernate的真正掌握要比Mybatis困难,Hibernate比mybatis更加重量级一些。
Mybatis框架相对简单很容易上手,但也相对简陋些。
开发工作量
Mybatis需要我们手动编写SQL语句,回归最原始的方式,所以可以按需求指定查询的字段,提高程序的查询效率。
Hibernate也可以自己写SQL语句来指定需要查询的字段,但这样破坏了Hibernate封装以及简洁性。
数据库移植性
Mybatis由于所有SQL都是依赖数据库书写的,所以扩展性,迁移性比较差。
Hibernate与数据库具体的关联都在XML中,所以HQL对具体是用什么数据库并不是很关心。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
0.16升=________毫升90秒=________分.
胶水流进内屏了,有救吗
单选题下列不属于动物先天性行为的是:A.听见
我是劳务公司派到厂里来上班的。我们想辞工我
1982年农历四月二四日戌时出生的人是什么命?
搬妈妈做家务写一句话,用列数字和作比较的说
奈克赛斯奥特曼第几集暴露了身份
我一次误吃了3片复方氨酚溴敏要紧吗
车辆年申,2月到期,是指1月底?还是2月底?
单选题Wouldyoulikeacup________tea?A.inB.
我把APPid账号设置成@qq.con格式了 验证邮箱
两物相仿()和(),()字分开两(),不知哪(),不
描写人物累的动作和神态的语句
莫匹罗星软膏可以经常用吗 会耐药吗
康佳电视(博罗县卫生监督所杨村分所西)在哪里
推荐资讯
富宁火车站叫什么村呢
单选题气体体积的大小与许多因素有关。当温度
读书的学生最喜欢什么动物嫁人 答案有3个 虎
82米……在桥头的碑文里还刻着他的名字”这部
布衾多年冷似铁的衾怎么解释?狐裘不暖锦衾薄
科普报告希望行心得体会作文700字
TCL3D电视机怎样设置开机画面
单选题a×75=b×108(甲乙都不等于0),那么A
巜中国诗词大会》为什么饱受观众的喜爱和关注
单选题若函数f(x+1)的定义域为[0,3),则f
初中成绩很差,继续上高中好还是上职高比较好
请问描写女人用发簪的古诗词?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?