Hibernate框架的執行流程

2021-09-24 21:29:07 字數 1063 閱讀 5605

在教程《hibernate實現增刪改查功能》的 hibernate 程式中,主要涉及四個介面的使用,

分別為:

configuration 介面

sessionfactory 介面

session 介面

transaction 介面(事件)

除了這四個介面以外,其常用介面還有

query 介面

criteria 介面

等。下面 hibernate 的執行機制。

hibernate 在執行時的執行流程如圖 1所示。

1)建立 configuration 例項,載入 hibernate 核心配置檔案和對映檔案資訊到 configuration 物件中。

2)建立 sessionfactory 例項。通過 configuration 物件讀取到的配置檔案資訊建立 sessionfactory 物件,該物件中儲存了當前資料庫的配置資訊和所有對映關係等資訊。

3)建立 session 例項,建立資料庫連線。session 主要負責執行持久化物件的增、刪、改、查操作,建立乙個 session 就相當於建立乙個新的資料庫連線。

4)建立 transaction 例項,開啟乙個事務。transaction 用於事務管理,乙個 transaction 物件對應的事務可以包含多個操作。在使用 hibernate 進行增、刪、改操作時,必須先建立 transaction 物件。需要注意的是,hibernate 的事務預設是關閉的,需要手動開啟事務和關閉事務。

5)利用 session 介面通過的各種方法進行持久化操作。

6)提交事務,對實體物件持久化操作後,必須提交事務。

7)關閉 session 與 sessionfactory,斷開與資料庫的連線。

注意:hibernate 中的 session 不同於 jsp 中的 httpsession。在 hibernate 中使用 session 物件時,通常指 hibernate 中的 session,而 httpsession 被稱為使用者會話 session。

Hibernate框架的概述

一 hibernate 1.乙個持久化的框架 實際的原理 在底層對jdbc進行了封裝 物件的持久化 兩個角度的理解,1 狹義 把物件儲存進資料庫中 比如 儲存,更新,清除,查詢,載入 載入 表示特定的oid.j就是把乙個物件從資料庫載入到記憶體中。oid表示物件術語中的物件標識 object ide...

Hibernate框架的概述

一 hibernate 1.乙個持久化的框架 實際的原理 在底層對jdbc進行了封裝 物件的持久化 兩個角度的理解,1 狹義 把物件儲存進資料庫中 比如 儲存,更新,清除,查詢,載入 載入 表示特定的oid.j就是把乙個物件從資料庫載入到記憶體中。oid表示物件術語中的物件標識 object ide...

理解hibernate框架

只有足夠的經歷才能更好的理解乙個框架的作用。例如 之前,知道hibernate框架是用來持久化資料的。但覺得用jdbc我就可以實現了,為什麼要使用hibernate框架那麼麻煩呢。直到昨天晚上,有個外包專案。跟我正在做的很一樣,只是資料庫不同。在這種情況下,如果使用hibernate框架作持久化資料...