Hibernate的发展和特点以及Hibernate的工作原理简介
2015-05-20 22:10
316 查看
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.以上内容仅供大家学习参考,谢谢!
(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.以上内容仅供大家学习参考,谢谢!
相关文章推荐
- Spring_Hibernate工作原理以及MVC结构的简介
- hibernate的工作原理以及为什么使用
- Linux发展历程、基本特点简介
- Android系统Recovery工作原理之使用update.zip升级过程---updater-script脚本语法简介以及执行流程(转)
- Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程
- hibernate的工作原理以及为什么要使用hibernate
- Hibernate工作原理以及核心开发接口
- Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程
- Hibernate学习——(一)简介、配置以及Annotation介绍
- 高可用集群的工作原理以及概念简介
- linux系统的特点以及知识简介
- Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程
- SeaJS简介一:由来,特点以及优势
- SeaJS简介一:由来,特点以及优势
- 工业大数据技术简介--来源、特点、关键问题以及案例
- hibernate的工作原理以及为什么要使用hibernate
- Hibernate 工作原理--简介
- Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程
- Java语言的出现背景、主要特点、发展历程以及Java技术的应用
- 浅谈网站群的发展以及We7网站群的特点