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.以上内容仅供大家学习参考,谢谢!
- Hibernate的发展和特点以及Hibernate的工作原理简介
- hibernate简介和工作原理
- hibernate的工作原理以及为什么使用
- hibernate的配置以及工作原理介绍
- hibernate的工作原理以及为什么要使用hibernate
- hibernate的工作原理以及为什么要使用hibernate
- Hibernate的工作原理
- hibernate的工作原理
- Hibernate的工作原理
- hibernate的工作原理
- Hibernate的工作原理
- Hibernate的工作原理
- hibernate 的工作原理
- Hibernate的工作原理
- Hibernate的工作原理
- hibernate的工作原理
- hibernate的工作原理
- Hibernate的工作原理
- 单行文本水平触摸滑动效果
- 欧拉工程第33题:Digit cancelling fractions
- 6款源码搜索引擎
- KNN算法及其实现
- UVA 11582 Colossal Fibonacci Numbers! (大斐波那契数)
- Hibernate的发展和特点以及Hibernate的工作原理简介
- android Log.isLoggable步骤的使用
- java 生成邮件
- iOS MD5加密算法 和 SHA1加密
- 用法总结:NSNumber、NSString、NSData
- hadoop环境配置1-linux系统配置
- 十一、我们应当怎样做需求分析:业务流程分析(下)
- 比较2个字符串的大小strcmp
- js alert confirm添加半透明全屏背景