hibernate開發過程中會用到5個核心介面,分別是:configuration介面、sessionfactory介面、session介面、transaction介面和用於資料查詢的query介面。
(1)hibernate初始化:構建configuration例項
這一步用來讀取xml配置檔案和對映檔案的資訊到configuration物件的屬性中。具體為:
a、從hibernate配置檔案hibernate.cfg.xml中讀取配置資訊,存放到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)關閉session,與資料庫斷開連線。
hibernate工作機制
1 讀取並解析配置檔案 首先專案裡邊需要配置hibernate,配置檔案名為hibernate.cfg.xml,還有另一種配置方式,hibernate.properties,但是這樣的方式沒有xml配置檔案那樣清晰,不經常使用,hibernate xml配置檔案詳見 2 讀取並解析對映資訊,建立 s...
Hibernate原理快速理解
突然對你有了更深的乙份感情,或許因為與你的不斷親近,給了她乙個不同的更好改變的契機,更想好好整理你。下面我們是什麼 為什麼 怎麼用,三個方面對它做簡析 一 是什麼 hibernate是乙個開源的框架,是關聯關係物件對映的框架 orm思想的一種體現,對jdbc做了輕量級的封裝,我們開發時可以用物件導向...
hibernate懶載入原理
懶載入的意思是查詢的時候不會立刻訪問資料庫,而返回的是 物件,當真正去使用物件欄位的時候才會訪問資料庫。load object,serializable 前提實體類不能是final的。根據id查詢 查詢返回的是 物件,不會立刻訪問資料庫,是懶載入的。當真正去使用物件的時候才會訪問資料庫。用load的...