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,与数据库断开连接。

posted on 2017-06-05 14:26  cxdao  阅读(253)  评论(0编辑  收藏  举报

导航