黑马程序员技术交流社区

标题: hibernate和ibatis的区别 [打印本页]

作者: 贾波    时间: 2013-11-27 22:16
标题: hibernate和ibatis的区别
本帖最后由 贾波 于 2013-11-28 18:01 编辑

hibernate和ibatis的区别
作者: ysunday    时间: 2013-11-27 23:15
少年,这个可以百度到吧,搜的时候建议看博客,别看百度文库,文库的文章不是特别负责任

看下这里吧 分析的很好了

http://blog.csdn.net/cdh1213/article/details/5967405
作者: lovecx24    时间: 2013-11-29 15:11
1.ibatis非常简单易学,hibernate相对较复杂,门槛较高。
2.二者都是比较优秀的开源产品
3.当系统属于二次开发,无法对数据库结构做到控制和修改,那ibatis的灵活性将比hibernate更适合
4.系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的sql语句(或存储过程)才能达到系统性能设计指标。在这种情况下ibatis会有更好的可控性和表现。
5.ibatis需要手写sql语句,也可以生成一部分,hibernate则基本上可以自动生成,偶尔会写一些hql。同样的需求,ibatis的工作量比hibernate要大很多。类似的,如果涉及到数据库字段的修改,hibernate修改的地方很少,而ibatis要把那些sql mapping的地方一一修改。
6.以数据库字段一一对应映射得到的po和hibernte这种对象化映射得到的po是截然不同的,本质区别在于这种po是扁平化的,不像hibernate映射的po是可以表达立体的对象继承,聚合等等关系的,这将会直接影响到你的整个软件系统的设计思路。
7.hibernate现在已经是主流o/r mapping框架,从文档的丰富性,产品的完善性,版本的开发速度都要强于ibatis。
作者: yinman    时间: 2017-11-15 09:14
66666666666666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2