码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate和IBatis的区别

时间:2017-10-07 14:35:14      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:数据库   必须   str   line   过程   灵活   对象   view   java   

1iBATIS非常简单易学,hibernate相对较复杂,门槛较高。

2.二者都是比较优秀的开源产品

3.当系统属于二次开发,无法对数据库结构做到控制和修改,iBATIS的灵活性将比Hibernate更适合

4.系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。在这种情况下iBATIS会有更好的可控性和表现。

5iBATIS需要手写sql语句,也可以生成一部分,Hibernate则基本上可以自动生成,偶尔会写一些Hql。同样的需求,iBATIS的工作量比Hibernate要大很多。类似的,如果涉及到数据库字段的修改,Hibernate修改的地方很少,而iBATIS要把那些sqlmapping的地方一一修改。

6.以数据库字段一一对应映射得到的POHibernte这种对象化映射得到的PO是截然不同的,本质区别在于这种PO是扁平化的,不像Hibernate映射的PO是可以表达立体的对象继承,聚合等等关系的,这将会直接影响到你的整个软件系统的设计思路。

7Hibernate现在已经是主流O/RMapping框架,从文档的丰富性,产品的完善性,版本的开发速度都要强于iBATIS

8.   如果项目不复杂,那么开发速度上面Hibernate要远远高于IBatis

9.   调试方面IBatis要比Hibernate简单

技术分享

 

Hibernate里面一级缓存,二级缓存,查询缓存的区别

技术分享

 

IBatisMyBatis的区别和联系

技术分享

 

Hibernate和IBatis的区别

标签:数据库   必须   str   line   过程   灵活   对象   view   java   

原文地址:http://www.cnblogs.com/zyuting/p/7634192.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!