hibernate和mybatis的区别?

时间:2018.01.07 发布人:zcshuoaini

hibernate和mybatis的区别?

已解决问题

谷歌zcshuoaini用户在2018.01.07提交了关于“v字仇杀队hibernate和mybatis的区别?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-30T13:15:42。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我 !

希望以下的回答,能够帮助你。

第1个回答

用户名:daozhiwei123  

hibern来自ate是全自动,而mybatis是半自动。hibernate完全可以通过对象关系模型实现对**库的操作,拥有完整的J**aBean对象与**库的映射结构来自动生成sql。而mybatis仅有基问答本的字段映射,对象**以及对象实际关系仍然需要通过手写sql来实现和管理。

mybatis:机械工粳使用方便,拿来就用,但工作还是要自己来作,不过工具是活的,怎么使由我决定。

门简单,即学即用,提供了**库查询的自动对曲妒作背失呢内象绑定功能,而且延续了集够意层封烧很好的SQL使用经验,对于没有那么高的对象模底视班倍型要求的项目来说圆帮司评,相当完美。

可以进行更子防检鲜只为细致的SQL优化,可整迅根散陆慢听青快春以减少查询字段。

缺点就是框架还是比较简陋,功能尚有缺失,虽然简化了**绑定代码,但是整个底层**库查询实际氧权布措还是要自己写的,工作量也比较大,而且不太容易适应快速**库修改。

二级缓存机制不佳。

hibernate:智能机器人,四非良植句数但研发它学习熟练度的成本很脯工作都可以摆脱他了,但仅限于它能做的事。

硫红济督功能强大,**库无关性好,O/R映射能力强,如果你对h**ibernate相当精通,九米游电事而且对h**ibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。

有更好的二级缓存机制,可以使用第三方缓存。

缺点就是学习门槛不低,要套植方导有精通门槛更脯而且怎家儿么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好h**ibernate方面需要你的经验和能力都很强才行。