MyBatismybatis hibernate比较

开发进度:

要一个色被因故到之繁杂的查询中心无,就是简单的增删该查,这样选择hibernate效率就很快了,因为基本的sql语句都深受包裹好了,根本不用失去描绘sql语句,但是对一个大型项目,复杂语句比较多,这样便挑mybatis,这样告诉句管理有利于。

sql优化方面:

hibernate的查询会将表中的有所字段查询出来,这生接触吃性能。mybatis的Sql是手动编写的,所以可以以需求指定询问字段。

支出工作量者:hibernate和mybatis都发出对应的代码生成工具,可以变更简单的核心dao层方法。mybatis需要手动编写sql语句,以及ResultMap.hibernate有可观的炫耀机制,开发者无需关注SQL的变通和结果映射,可以重复在意于业务流程。但是,现在mybatis有局部插件功能,也基本能够要自动生成相应的mapper映射,也会很成ResultMap.这为是胡越来越多之人欣赏使用mybatis的原因了

缓存方面:

Hibernate有再次好之二级缓存机制,可以采用第三方缓存。MyBatis本身提供的缓存机制不地道

相同之处:都是好透过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由sessionFactory生成session,最后由于Session来开执行工作与SQL语句。都支持jdbc事务处理

一言以蔽之:大MyBatis色用mybatis 小项目用hibernate

网站地图xml地图