1.hibernate对sql做了一层封装转换变成了hql,sql对程序员来说是最直观的,hql又包了一层,感觉别扭。
2.都要生成一通xml,hibernate没优势啊,mybatis一些插件单表不用xml了,维护方便啊。
3.国内项目业务复杂,mybatis更具有灵活性。插件丰富tk.mybatis、mybatis-plus大大降低了开发成本。
4.MyBatis可以进行更为细致的SQL优化,可以减少查询字段。
5.MyBatis容易掌握,而Hibernate门槛较高。
6.缓存问题(这一点我说得不一定对),话说hibernate比mybatis更好使用,需要注意得地方少。但是,但是,但是啊我觉得这只是对单机项目吧,目前多节点项目都用redis作为缓存啊,这就使的架构师选择mybatis时更加没什么犹豫了。
7.国内开源项目基本都是集成得mybatis,氛围就是这样。用hibernate的都是一些老项目,公司内部的不开源的,基本的架构设计和目前的潮流格格不入了。国内的培训机构基本都时ssm流。
8.MyBatis相对于hibernate的缺点渐渐被弥补是关键,MyBatis的代码生成器拓展起来真的很方便。
9.MyBatis的批量保存使用要注意
国内有段时间也流行过hibernate,但大多到后期,觉的不好优化。还是觉的mybatis可控,符合国情,但为了对付mybatis这个半成品,业界也推出了不少增强框架:mybatis plus, tk mybatis, mybatis enhance。 这些产品有不少优点,但也都没有办法彻底解决问题。
最近有个新兴起的增强框架, fluent mybatis,吸收很多框架的优点,既有jpa的方便,又保持了可以自己编写sql的原始掌控能力。
同时有很多增强的特性:分页处理,租房处理,嵌套查询,联表查询,多数据库兼容处理,fluent语法。
***/fluent-mybatis/fluent-mybatis
***/s/jlcWt_1zbksDgncVr64nqA
原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/9450.html