Hibernate的五大核心介面

2021-07-22 17:51:02 字數 998 閱讀 8476

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五大核心(類 介面)簡述

1 configuration介面的作用是對hibernate進行配置,以及對它進行啟動。載入 hibernate.cfg.xml 並建立乙個sessionfactory物件。2 sessionfactory介面 sessionfactory介面負責初始化hibernate。它充當資料儲存源的 並負...

hibernate的五大核心(類 介面)簡述

hibernate的五大核心 類 介面 簡述 1 configuration介面作用是對hibernate進行配置,以及對它進行啟動,並建立乙個sessionfactory物件。2 sessionfactory介面,sessionfactory介面負責初始化hibernate,充當資料庫儲存的 並負...

五大核心演算法

include using namespace std 遞迴實現機械人台階走法統計 引數 n 台階個數 返回 上台階總的走法 f n f n 1 f n 2 分治演算法 intwalkcount1 int n 動態規劃是一種分治思想,但於分治演算法不同的是,動態規劃是自底向上先求最小的子問題,把結果...