Hibernate与ibatis的区别概括

开发 后端
这里介绍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会越来越好。

【编辑推荐】

  1. Hibernate专业知识介绍
  2. 讨论Hibernate和模型对象
  3. Hibernate查询缓存全面分析
  4. 概括Hibernate主键生成机制
  5. Hibernate Pager基础介绍
责任编辑:佚名 来源: IBMdW
相关推荐

2009-09-21 16:56:14

Hibernateibatis

2011-08-11 10:22:59

ibatishibernate

2009-09-24 14:04:25

Hibernate i

2009-07-17 13:13:47

iBATIS Hibe

2009-07-17 10:08:39

Hibernate与i

2009-09-28 15:24:38

Hibernate V

2009-09-25 15:15:54

Hibernate检索

2009-09-24 09:25:10

Hibernate批量

2009-09-22 13:31:28

Hibernate C

2009-09-28 17:27:27

Hibernate A

2009-09-22 17:55:51

Spring Hibe

2009-09-29 16:29:40

Hibernate查询

2009-06-18 11:43:40

Hibernate uHibernate s

2009-09-24 13:45:53

Hibernate性能

2009-09-22 09:31:15

Hibernate主键

2009-09-27 14:33:01

Hibernate批量

2009-09-28 09:56:53

Hibernate属性

2009-06-15 09:57:46

HibernateIBatis

2009-07-02 09:25:15

选择Hibernate

2009-07-15 17:52:10

点赞
收藏

51CTO技术栈公众号