在Hibernate開發過程中通常會用到5個核心接口,分别為Configuration接口、SessionFactory接口、Session接口、Transaction接口、Query接口。
這裡先給出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();