Hibernate的基本工作原理

Hibernate开发过程中会用到5个核心接口:

1.Configuration
2.SessionFactory
3.Session
4.Transaction
5.Query
Hibernate就是通过这些接口来进行持久化工作的。

流程:
1.创建Configuration实例
读取配置文件Hibernate.cfg.xml到Configuration实例,根据配置文件中的mapping元素加载映射文件到Configuration实例。

2.创建SessionFactory实例
通过Configuration对象读取到的配置文件信息创建SessionFactory,即将Configuration对象内的配置信息存入SessionFactory中。SessionFactory充当数据存储源的代理,并负责创建Session对象。

3.创建Session实例
Session通过SessionFactory打开,创建一个Session对象相当于与数据库建立一个新的连接。Session对象用来操作实体对象,并把这些操作转换成对数据库中数据的CRUD。

4.创建Transaction实例
Transaction用于事务管理,一个事务可以包括多个操作。使用Hibernate进行CRUD时必须先创建Transaction对象。

5.利用Session的方法进行持久化操作。

6.提交操作结果并提交事务。

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

原文地址:https://www.cnblogs.com/qintang/p/7780106.html