Hibernate概述
Hibernate是面向Java环境的对象/关系数据库映射工具,用于把面向对象模型表示的对象映射到基于SQL的关系模型的数据结构中。Hibernate除了管理Java类到数据表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法。
Hibernate是轻量级JavaEE应用的持久层解决方案,是ORM(对象关系映射)框架,主要操作的是对象和关系之间的映射,对象一般是Java实体类中的对象。
Hibernate对JDBC进行了轻量级的对象封装,其底层依然是jdbc实现的,只是原本jdbc所做繁琐的工作都由Hibernate框架做了。
目前主流数据库是关系数据库,而Java语言则是面向对象的编程语言,编程语言和底层数据库发展不协调,Hibernate充当了面向对象程序设计和关系数据库之间的桥梁,实现从对象模型到关系模型的映射关系,允许程序开发者以面向对象方式操作关系数据库。
简单地说,Hibernate主要作用是:
1. 将对象数据保存到数据库
2. 将数据库数据读入对象中
对象持久化
持久化是将程序数据在瞬间状态和持久化状态间转换的一种机制。主要应用于将内存中的对象存储到关系型的数据库中,也可以存储在磁盘文件中、XML数据文件中。
瞬间状态(transient):保存在内存中的数据。程序退出后,数据就消失了。
持久化状态( persistent):在一定周期内保持不变就是持久化,针对时间来说,数据库中的数据就是持久化的数据,只要不不修改。如在浏览器中的Session会话中Session对象变量是不变的,是Session容器中持久化对象。对象持久化方式有多重,根据周期不同有page、Session、Application。
ORM(对象/关系数据库映射)
ORM全称Object/Relation Mapping,即对象/关系数据库映射。ORM框架是面向对象程序设计语言与关系数据库发展不同步的中间解决方案。它提供了持久化类和数据表之间的映射关系,主要有如下几条映射关系:
ORM 采用元数据来描述对象/关系映射细节, 元数据通常采用 XML 格式, 并且存放在专门的对象/关系映射文件中。
Hibernat体系结构
Hibernate使用数据库和配置信息为应用程序提供持久化服务,见Hibernate体系结构概要图:
再来看一个“轻型”体系结构方案,要求应用程序提供自己的JDBC连接并管理自己的事物,这里使用了Hibernate API最小的子集:
这篇就先简要介绍到这里。
Hibernate开篇(一)
最新推荐文章于 2016-05-13 16:43:20 发布