Loading

Hibernate简单的基础理论

    和Hibernate有关的概念,是掌握Hibernate必须了解的知识。就个人经验来说,可以在了解如何简单开发Hibernate之后,再来学习这些概念,这样可以有个比较清楚的认识。Hibernate是一个对象-关系映射(ORM)框架。

一、持久层

   1.  持久化对象

       程序运行期间的数据是保存在内存中的。由于掉电后,内存中的数据会消失,而重要的数据需要长久的保存,因此引入了持久化的概念。

       持久化指的是讲内存中的数据保存到磁盘等存储设备中,实现过程大多是通过各种关系数据库唉完成的。

       持久化对象是指已经存储到数据库或磁盘中的业务对象。持久化对象可以在创建它的程序作用域之外保持其自身的状态。

    2.  分层体系结构和持久层

       双层结构分为应用层和数据库层,在双层结构中,用户界面和业务逻辑都有应用层负责,数据库层只负责存放持久化数据。

       把用户界面的设计和业务逻辑独立出来,形成表示层,原来的双层结构就变成了三层:表示层、业务逻辑层、数据库层。这是经典的软件应用体系结构。

       再把数据访问从业务逻辑中分离出来,形成一个新的、单独的持久化层,3层的软件体系结构就变成了4层,即表示层业务逻辑层持久层数据库层

   3.  对象关系映射ORM

       对象-关系映射(Object/Relation Mapping)实现了Java应用中的对象到关系数据库中表的自动持久化,并使用元数据来描述对象和数据库之间的关系。元数据一般用XML文件格式。简单的说对象Object是Java的一个简单的类(POJO),关系Relation对应着数据库表,而映射Mapping则代表着XML文件,这个文件用来联系对象和关系。

二、Hibernate的工作原理

    Hibernate开发过程会用到5个核心接口:Configuration接口、SessionFactory接口、Session接口、Transaction接口、Query接口。

  1. Hibernate的初始化,创建Configuration对象。
  2. 创建SessionFactory实例。
  3. 创建Session实例建立数据库连接。
  4. 创建Transaction实例,开始一个事务。
  5. 利用Session的方法进行持久化操作,讲实体对象持久化到数据库中。
  6. 提交操作结果并结束事务。对实体对象的持久化操作结束后,必须提交事务。
  7. 关闭Session,与数据库断开连接。

       


 

posted @ 2016-12-18 22:07  wuenwuen  阅读(157)  评论(0编辑  收藏  举报