Hibernate与Mybatis对比

转载 2015年07月07日 23:52:10

参看 http://blog.csdn.net/firejuly/article/details/8190229


第六章 HibernateMybatis对比总结

两者相同点

  • HibernateMyBatis都可以是通过SessionFactoryBuiderXML配置文件生成SessionFactory,然后由SessionFactory 生成Session,最后由Session来开启执行事务和SQL语句。其中SessionFactoryBuiderSessionFactorySession的生命周期都是差不多的。
  • HibernateMyBatis都支持JDBCJTA事务处理。

Mybatis优势

  • MyBatis可以进行更为细致的SQL优化,可以减少查询字段。
  • MyBatis容易掌握,而Hibernate门槛较高。

Hibernate优势

  • HibernateDAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。
  • Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。
  • Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL
  • Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。

他人总结

  • Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。 
  • Hibernate的缺点就是学习门槛不低,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate方面需要你的经验和能力都很强才行。 
  • iBATIS入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说,相当完美。 
  • iBATIS的缺点就是框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。

MyBatis和Hibernate相比,优势在哪里?

 作者:乌拉拉 链接:http://www.zhihu.com/question/21104468/answer/58579295 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权...
  • liyintaoliuyun
  • liyintaoliuyun
  • 2016年05月18日 19:52
  • 1654

总结传统JDBC以及MyBatis和Hibernate的对比

首先,让我们回顾一下。在上一个博客中写道“使用传统的JDBC编程来操作数据”,详见http://blog.csdn.net/zwg_html/article/details/55668894让我们来总...
  • zwg_html
  • zwg_html
  • 2017年02月20日 21:17
  • 1699

Hibernate和Mybatis对比(优缺点)

项目也做过几个, 使用Mybatis就做一个项目, 基本上都是使用Hibernate, 也只是知道几点关于这两个框架的区别, 今天闲着没事干, 从网上找了几篇文章, 做了一个简单的整理。网上关于这两个...
  • dreamsunday
  • dreamsunday
  • 2015年10月31日 10:04
  • 5383

2015_MLDN_mybatis_hibernate_springmvc

  • 2015年10月14日 15:13
  • 130B
  • 下载

基于 Mybatis,Hibernate,Spring 框架开发的绿色健康购物网

  • 2017年07月28日 10:28
  • 31.42MB
  • 下载

mybatis,spring,struts2,Hibernate的联想配置文件

  • 2017年06月21日 16:41
  • 20KB
  • 下载

struts2+spring4+springMVC+hibernate4+mybatis的三大框架(三套)

  • 2016年03月18日 16:37
  • 53.05MB
  • 下载

Spring+MyBatis/Hibernate+Ehcache+Maven的Demo Web项目(稳定版)

  • 2016年02月01日 17:20
  • 2.45MB
  • 下载

spring+springMVC+mybatis+struts2+jdbc+hibernate(全面集成,如果工作框架中请勿这种集成)

  • 2017年12月28日 12:07
  • 47.81MB
  • 下载

CSDN最全面JavaEE面试题(Spring,SpringMVC,Hibernate,Mybatis)

  • 2018年01月04日 16:51
  • 3.1MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate与Mybatis对比
举报原因:
原因补充:

(最多只允许输入30个字)