Hibernate开发过程中会用到5个核心接口:
1.Configuration
2.SessionFactory3.Session4.Transaction5.QueryHibernate就是通过这些接口来进行持久化工作的。流程:
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,与数据库断开连接。