Hibernate的发展和特点以及Hibernate的工作原理简介

来源:互联网 发布:德雷克船长拉杆箱 淘宝 编辑:程序博客网 时间:2024/05/16 18:04

1.Hibernate的发展和特点:

(1).Hibernate介绍:Hibernate是封装了JDBC的一种开放源代码的对象/关系映射(ORM Object-Relatiion Mapping)框架,使程序员可以使用面向对象的思想来操作数据库。Hibernate是一种对象/关系映射的解决方案,即将Java对象与对象之间的关系映射到数据库中表与表之间的关系。


(2).Hibernate的发展历史:

2001年,Hibernate1发布,即Hibernate的第一个版本。

2003年,Hibernate2发布,并在当年获得Jolt2004大奖(Jolt大奖素有“软件业界的奥斯卡”之美誉,共设通用类图书、技术类图书、语言和开发环境、框架库和组件、开发者网站等十余个分类大奖),2003年Hibernate被JBoss公司收购,成为该公司的子项目之一。

2005 年,JBoss发布Hibernate3;2006年,JBoss公司被Redhat公司收购。

2011年9月发布Hibernate4。


(3).Hibernate的功能:Hibernate提供了透明持久化功能,支持第三方框架,即能与其他框架进行整合,如Struts2、Spring3等,不但提供面向对象的HQL 而且支持传统的SQL语句。


(4).Hibernate可以作为应用的数据访问层或持久层。它具有以下特点:

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC 进行了非常轻量级的对象封装,使得Java 程序员可以随心所欲地使用面向对象编程思维来操纵数据库。

Hibernate的目标是成为Java中管理数据持久性问题的一种完整解决方案。它协调应用程序与关系型数据库的交互,让开发者解放出来专注于项目的业务逻辑问题。

Hibernate是一种非强迫性的解决方案。




2.Hibernate的工作原理,首先,附上一张图:


工作原理叙述如下:

(1).首先,Configuration读取Hibernate的配置文件和映射文件中的信息,即加载配置文件和映射文件,并通过Hibernate配置文件生成一个多线程的SessionFactory对象;

(2).然后,多线程SessionFactory对象生成一个线程Session 对象;Session对象生成Query对象或者Transaction对象;可通过Session对象的get(),load(),save(),update(),delete()和saveOrUpdate( )等方法对PO进行加载、保存、更新、删除等操作;

(3).在查询的情况下,可通过Session 对象生成一个Query对象,然后利用Query对象执行查询操作;如果没有异常,Transaction对象将提交这些操作结果到数据库中。




3.以上内容仅供大家学习参考,谢谢!


0 0
原创粉丝点击