Hibernate的工作原理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Hibernate的⼯作原理
Hibernate开发过程中会⽤到5个核⼼接⼝,分别为:Configuration接⼝、SessionFactory接⼝、Session接⼝、Transaction接⼝和⽤于数据库查询的Query接⼝。

通过这些接⼝,可以对持久化对象进⾏操作,还可以进⾏事务控制。

Hibernate就是通过这些接⼝来进⾏持久化⼯作的。

1,Hibernate的初始化,创建Configuration对象。

这⼀步⽤来读取XML配置⽂件和映射⽂件的信息到Configuration对象属性中。

具体为:
.从Hibernate配置⽂件Hibernate.cfg.xml中读取配置信息,存放到Configuration对象(内存)中。

.根据配置⽂件中的mapping元素加载所有实体类对应的映射⽂件到Configuration对象中。

2.创建SessionFactory实例。

通过Configuration对象读取到的配置⽂件信息创建SessionFactory,即将Configuration对象内存的配置信息存⼊SessionFactory的内存(属性)中。

SessionFactory充当数据存储源的代理,并负责创建Session对象。

得到SessionFactory对象后,Configuration对象的使命就结束了。

3.创建Session实例,建⽴数据库连接。

Session通过SessionFactory打开,创建⼀个Session对象就相当于与数据库建⽴了⼀个新的连接。

Session对象⽤于操作实体对象,并把这些操作转化成对数据库中数据的增加、删除、查询、修改操作。

4.创建Transaction实例,开始⼀个事物。

Transaction⽤于事物管理,⼀个Transaction对象对应的事物可以包括多个操作。

在使⽤Hibernate进⾏增加、删除和修改操作时必须先创建Transaction对象。

5.利⽤Session的⽅法进⾏持久化操作。

将实体对象持久化到数据库中。

6.提交操作结果并结束事物。

对实体对象的持久化操作结束后,必须提交事物。

7.关闭Sesssion,与数据库断开连接。

相关文档
最新文档