转自 http://developer.51cto.com/art/200909/153204.htm
---------IBMdW
这里介绍Hibernate与ibatis,就像大家闺秀对小家碧玉,大家闺秀不仅具有小家碧玉的全部,而且知名度更高,更受尊敬,更受人追捧,更有发展前途。
在向大家详细介绍Hibernate与ibatis的区别之前,首先让大家了解下Hibernate有着ibatis无法替代的优势,然后全面介绍Hibernate与ibatis的区别。
Hibernate在解决性能问题方面做得非常好。有了它的缓存机制,使用第三方缓存和数据库连接池,就较好的解决的性能问题。但这些还不够,Hibernate给了开发者足够的自由,让开发者自己去控制性能问题。
学习了一段时间的ibatis,我觉得Hibernate有着ibatis无法替代的优势。
1.Jboss,Hibernate是jboss的项目,jboss的所有项目的持久层都采用的Hibernate,要知道,jsr规范组的专家们大多数是来自jboss的,在一定程度上说,jboo引领着java的发展方向。使用Hibernate,跟着jboss,不偏离java的发展方向。
2.Gavin King,我最崇拜的偶像,他不仅发明了强大的Hibernate,还搞出了同样强大且优雅的web2.0应用程序框架seam.他是ejb3.0专家组成员之一,是jpa规范请求的领导者,他java领域最有发言权、最权威的领袖人物之一。现在,他领导web bean的,jsr299的发展,web bean规范的制定,全球软件巨头如ibm、oracle、bea和apache没有一个反对,纷纷响应。Web bean,想象起来,实在太美好了,完全的松耦合和强类型,所有的应用组件生活在一个应用组件上下文context中,相互合作。那时将不再有各种各样的上下文环境,不再有struts2的ActionContext,不再有spring的ApplicationContext,不再有Hibernate的session,不再有持久化上下文,不再有事务上下文,不再有安全上下文,所有组件生活在一个大家庭中,大家其乐融融,实现天下的大和平。
3.osgi,我认为现在最值得学习的一个技术,有了osgi,实现真正的多模块开发,改变传统的开发方式。现在,已经有了Hibernate osgi,spring dynamic modul(osgi),struts 2 同样实现了对osgi的支持。目前,eclipse是基于osgi开发的,ibm的websphere v6.1,bea的所有产品都重构在osgi上,spring的应用服务器同样基于osgi,在EclipseCon2007上,osgi成为了主要的话题。Osgi受到如此的待遇,一点不奇怪,因为他具有无比强大的功能,改变传统的软件开发方式。Osgi采用树设计模式,将一个项目分成多个模块(bundle),每个模块单独部署,单独运行,说白了,就是将一个工程分成许多的插件,每个插件单独开发,重复使用,实现完全的即插即用。太令人激动了。如果公司的软件开发基于osgi,将会有大量的重复使用的osgi bundles,公司将会积累大量的无形资产,软件开发将会越来越快。而ibatis现在还没见到对osgi的支持。
4.Hibernate的社区非常繁荣,ibatis则相对平静。
综述,Hibernate还有很多优秀的特点,只是我们不知道。Hibernate与ibatis,就像大家闺秀对小家碧玉,大家闺秀不仅具有小家碧玉的全部,而且知名度更高,更受尊敬,更受人追捧,更有发展前途。小家碧玉尽管也很有魅力,但始终比上大家闺秀。
Hibernate所做的不仅仅是dao层的持久化工作,而ibatis恰恰如此。
选择Hibernate,选择orm的王者,选择更全面的工作体验,选择更高效的工作方式,选择更多的利润;选择Gavin King,跟着领袖走;选择jboss,追随开源的潮流,不偏离java的发展方向。
一切都不是借口。一切都在发展,Hibernate会越来越好。
分享到:
相关推荐
iBatis和Hibernate的区别
struts1+spring+hibernate+ibatis集成
主要描述的是hibernate和ibatis的区别,在什么时候使用hibernate比较好
开发指南(spring,hibernate,ibatis,webwork)
Hibernate与IBatis的优缺点及可行性分析).doc
iBATIS数据映射器 Hibernate VS iBATIS 选择Hibernate还是iBatis? 我为什么选择 iBatis而不是 Hibernate(对于正在选型的人的建议) hibernate与ibatis比较的11大优势 ...Hibernate与IBatis的优缺点及可行性分析
简单的把hibernate与ibatis集成到一个项目中,供初学者参考
整合了springmvc,hibernate,ibatis,jdbc等技术的强大框架,写的非常全面,谢谢老邵的成果。
ibatas的sql语句需要自己手动写,而hibernate能够在程序运行时自动生成。但是不要就这样以为hibernate比ibatas方便,其实二者熟悉之后的效率差不多。而hibernate还能够自动建表等等,这样的好处就在于你带着这个程序...
Spring MVC+Hibernate&Ibatis学习 例子 教程
选用ibatis和hibernate的区别选用ibatis和hibernate的区别选用ibatis和hibernate的区别
Struts2 Spring Hibernate IBatis Struts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatisStruts2 Spring Hibernate IBatis 只需要导入相应的jar包就行了 ,数据库是mysql :数据库名叫做mydatabase,表名...
Hibernate在解决性能问题方面做得非常好。有了它的缓存机制,使用第三方缓存和数据库连接池,就较好的解决的性能问题。但这些还不够,hibernate...学习了一段时间的ibatis,我觉得hibernate有着ibatis无法替代的优势。
描述了ibatis与hibernate的主要区别
该资料包里面包含的东西非常的直观,主要是配置的过程,以及具体的实例。
jsp+struct+hibernate+ibatis资源集锦珍藏,太好了
spring,struts,hibernate,ibatis整合的所有jar包
非常适合新手的struts2+hibernate+ibatis整合,其中注释很详细。。值得参考
将Hibernate和iBatis两Orm框架整合,取长补短 博文链接:https://youlong05.iteye.com/blog/24872
访问数据库基本封装(spring/hibernate/ibatis)