转自http://developer.51cto.com/art/200909/153198.htm
-----IBMdW
这里介绍Hibernate不仅仅作为持久层的orm框架存在,它除了dao层的持久化操作外,还有很多。以及介绍Hibernate将ejb2时代的实体bean赶进了历史,而ejb3的jpa标准也只不过是Hibernate的子集而已。
Hibernate有很多值得学习的地方,这里我们主要介绍orm框架,包括介绍Spring+Hibernate+范型+可变参数等方面。
Hibernate在解决性能问题方面做得非常好。有了它的缓存机制,使用第三方缓存和数据库连接池,就较好的解决的性能问题。但这些还不够,Hibernate给了开发者足够的自由,让开发者自己去控制性能问题。
学习了一段时间的ibatis,我觉得Hibernate有着ibatis无法替代的优势。
1.Hibernate不仅仅作为持久层的orm框架存在,它除了dao层的持久化操作外,还有很多。
在注解annotation已经走向主流的今天,Hibernate 迅速响应,让xml部署描述符成为可选的。Hibernate annotation 对大字段的处理只是一个@Lob就搞定了。
Hibernate search对Lucene进行了轻量级的封装,全文检索变得非常简单。
Hibernate validator被认为是最合理的验证方式,将验证策略直接附在贯穿各层的领域模型domain上,不再需要哪些web框架的xml方式的验证,代码中不再出现大量的非空/null的判断。
2.jbpm, Jbpm业务流程引擎的持久层采用Hibernate来实现,要想使用jbpm,Hibernate是必须的。我想,业务流程管理无比重要,在soa迅速发展的今天,如果实施soa项目,业务流程管理是必然和必须的。因为soa就是业务和it技术的融合,是业务流程管理和it基础架构的融合。在soa中,业务管理是第一位的,这需要相应的技术来实现该业务流程管理。开源领域的jbpm我想会是首选。所以,为了将来有可能实施soa项目,为了实现soa的业务流程管理,应该使用Hibernate.
3.大家都知道,Hibernate将ejb2时代的实体bean赶进了历史,而ejb3的jpa标准也只不过是Hibernate的子集而已。jsr规范请求的威力是巨大的,没有各种jsr规范请求,就不会有各种应用程序框架,各种应用程序框架只是那些jsr规范请求的实现者。jpa 作为持久层的规范标准,引导持久层orm框架的方向,jpa同样以面向对象的方式操作数据库,而不是写sql语句。规范标准都完全orm,不写sql了,你还有理由不跟着它吗?
4.Spring+Hibernate+范型+可变参数,这是一个非常强大的组合,对应普通的crud操作,你不再需要重复写那些烦人的相似的dao层和manager层的代码,仅仅需要写一次,就完成了所有大量的crud操作。Ibatis尽管也支持范型,但始终没有Hibernate支持的好
分享到:
相关推荐
Hibernate框架ORM的实现原理.doc
该系统将采用Java语言作为开发语言,并且使用Spring MVC框架、Hibernate ORM框架和MySQL数据库等技术来构建。此外,还将采用HTML、CSS和JavaScript等前端技术来设计用户界面。 系统的主要功能包括用户注册、登录、...
能实现基本的数据库操作能实现基本的数据库操作
Ebean:开源ORM框架 Ebean是一个Java实现的开源ORM框架,具有数据访问快速和易于学习、使用等特点。
Hibernate orm 实现原理 主要讲解了关于hibernate 的一些知识
手写ORM框架笔记
Hibernate ORM 5.3.7.Final User Guide hibernate 5.3.7版本的用户手册,全英文
hibernate-orm-master
简单高效的ORM框架
NULL 博文链接:https://dreamzhong.iteye.com/blog/1205496
附光盘 第二张源代码,,后续上传,作者是:李晓军等,后面我会续发其他章节.
Ujorm 它是一个高性能的开源Java ORM框架,尤其针对持久层的快速开发,在搜索查询的测试中,Ujorm的运行速度比其他竞争产品要快很多。 Ujorm在很多方面展开创新,在和Hibernate的比较中,Ujorm也拥有一些优势。...
使用运算符重载,实现 ORM 框架里的 INSERT、UPDATE、DELETE 和 SELECT 语句动态生成。SELECT 语句支持 INNER JOIN、LEFT OUTER JOIN 和RIGHT OUTER JOIN 多表联合查询,但不支持同一表的联合查询。 代码中只实现了 ...
Hibernat详解、MyBatis详解,详细的入门教程和相关知识解析,代码截图,代码都可运行。
Sqlite ORM 是一个简单的C#类,对Sqlite的操作进行了封装,主要功能包括:表定义、生成,访问,更新等,其中,支持,多表的连接操作,语法类似Linq语法,使用非常方便,附加了使用说明文档。 例如,添加记录操作为...
将Hibernate和iBatis两Orm框架整合,取长补短 博文链接:https://youlong05.iteye.com/blog/24872
从hibernate官网下载的hibernate-orm-4.3.9的源代码
典型的ORM框架实例,方便易学易用,方便入手。
hibernate-orm-3.2.zip
sqltoy-orm是比hibernate+myBatis(plus)更加贴合项目的orm框架(依赖spring),具有jpa式的对象CRUD的同时具有比myBatis(plus)更直观简洁性能强大的查询功能。 支持以下数据库: oracle 11g+ db2 9.5+,建议从10.5 开始...