天天看點

Hibernate的執行流程

在Hibernate開發過程中通常會用到5個核心接口,分别為Configuration接口、SessionFactory接口、Session接口、Transaction接口、Query接口。

這裡先給出Hibernate執行流程的結果圖:

Hibernate的執行流程

(1)初始化Hibernate,建構Configuration執行個體。這一步用來讀取Hibernate核心配置檔案和映射檔案資訊到Configuration對象(也就是加載hibernate.cfg.xml檔案至記憶體中、根據hibernate.cfg.xml檔案加載映射檔案(*.hbm.xml)至記憶體中)中。

Configuration config = new Configuration().configure();
           

(2)建立SessionFactory執行個體。通過Configuration對象讀取到的配置檔案資訊并建立SessionFactory,并将Configuration對象中的所有配置檔案資訊存入SessionFactory記憶體中

(3)建立Session執行個體,建立資料庫連接配接。Session是通過SessionFactory打開的,建立一個Session對象就相當于建立一個新的資料庫連接配接。

(4)建立Transaction執行個體,開啟一個事務。Transaction用于事務管理,一個Transaction對象對應的事務可以包含多個操作。使用Hibernate進行增删改操作的時候,必須先建立Transaction對象。

(5)利用session接口通過的各種方法進行持久化操作

session.save();
session.update();
session.delete();
saveOrUpdate()等等
           

(6)送出事務。增删改操作必須送出事務

t.commit();
t.rollback();
           

(7)關閉事務、關閉session、關閉sessionFactory

t.close();
session.close();
sessionFactory.close();
           

繼續閱讀