Hibernate的核心介面

2021-08-22 08:09:52 字數 867 閱讀 7264

hibernate的核心介面一共有5個,分別為:session、sessionfactory、transaction、query和configuration。這5個核心介面在任何開發中都會用到。通過這些介面,不僅可以對持久化物件進行訪問,還能夠進行事務控制。下面對這五的核心介面分別加以介紹。

·session介面:session介面負責執行被持久化物件的crud操作(crud的任務是完成與資料庫的交流,包含了很多常見的sql語句。)。但需要注意的是session物件是非執行緒安全的。同時,hibernate的session不同於jsp應用中的httpsession。這裡當使用session這個術語時,其實指的是hibernate中的session,而以後會將httpsesion物件稱為使用者session。

·sessionfactory介面:sessionfactroy介面負責初始化hibernate。它充當資料儲存源的**,並負責建立session物件。這裡用到了工廠模式。需要注意的是sessionfactory並不是輕量級的,因為一般情況下,乙個專案通常只需要乙個sessionfactory就夠,當需要操作多個資料庫時,可以為每個資料庫指定乙個sessionfactory。

·configuration介面:configuration介面負責配置並啟動hibernate,建立sessionfactory物件。在hibernate的啟動的過程中,configuration類的例項首先定位對映文件位置、讀取配置,然後建立sessionfactory物件。

·transaction介面:transaction介面負責事務相關的操作。它是可選的,可發人員也可以設計編寫自己的底層事務處理**。

·query和criteria介面:query和criteria介面負責執行各種資料庫查詢。它可以使用hql語言或sql語句兩種表達方式。

Hibernate核心介面

hibernate的核心介面一共有6個,分別為 session sessionfactory transaction query criteria和configuration。這6個核心介面在任何開發中都會用到。通過這些介面,不僅可以對持久化物件進行訪問,還能夠進行事務控制。下面對這6個核心介面分別...

Hibernate的核心介面

hibernate的核心介面一共有5個,分別為 session sessionfactory transaction query和configuration。這5個核心介面在任何開發中都會用到。通過這些介面,不僅可以對持久化物件進行訪問,還能夠進行事務控制。下面對這五的核心介面分別加以介紹。sess...

Hibernate核心介面簡介

在專案中使用hibernate框架,非常關鍵的一點就是要了解hibernate的核心介面。hibernate介面位於業務層和持久化層,如圖1所示。圖1 hibernate核心介面的層次架構關係 hibernate的核心介面一共有5個,分別為 session sessionfactory transa...