当前位置:   article > 正文

框架:hibernate和mybatis比较_hibernate与mybatis 哪个用的多

hibernate与mybatis 哪个用的多
一、hibernate和mybatis的优缺点
1.学习开发易上手:hibernate的封装功能和特性很多,所以对开发人员要求更高。
2.系统调优sql优化:
	hibernate制定合理的缓存机制,尽量使用延迟加载,合理采用session管理机制,设置合理的批量处理参数(batch-size)使用批量抓取,进行合理的O/R映射设计. 但是hibernate查询会查询所有字段,如果要查询指定字段需要自己写sql,这样就破坏了hibernate的开发简洁性。
	mybatis在session方面和hibernate的session生命周期是一致的,同样需要合理的session管理机制,但是由于mybatis的sql是手动编写的可以进行sql优化
3.可移植性
	hibernate使用时,封装好通过的sql来对应所有场景,与数据库的关联只需要在xml文件中配置即可,所有的hql语句与具体数据库无关,移植性好。
	mybatis是针对不同场景设计sql,更灵活,可控性好,但是所有sql都是依赖数据库的,可移植性不好。
4.功能与性能:
	hibernate功能丰富,对jdbc进行了一次封装,不支持动态sql,操作多表数据量大的查询,很难实现且很复杂。
	mybatis功能有限但是支持plugins进行扩展,基于原生的jdbc支持动态sql,性能远远优于hibernate,对应大数据量的查询相对简单。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
二、关于hibernate和mybatis的选型,在面对开发时到底选哪个更合适?
1.数据量有超千万级别的表数据,单次业务大批量提交/查询(百万级),可以优先选取mybatis。
2.关联表超过20以上的,建议不适用hibernate,要求对数据库的可控性好,可以深度调优选择mybatis。
3.如果开发人员不是多年适用hibernate的情况下建议使用mybatis。
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/179704
推荐阅读
相关标签
  

闽ICP备14008679号