hibernate 核心開發介面介紹(重點)

2022-03-14 01:44:35 字數 1138 閱讀 6817

1:annoationconfiguration類:

可以指定hibernate.hbm.xml為另外的檔名hibernate.xml,如圖:

2:sessionfactory類:產生session的工廠,它裡面維護的最重要的東西就是資料庫連線池。

你如果呼叫的是getsession(),無論呼叫多少次,拿到的永遠是用乙個sessioon。如圖執行結果為true

3:hibernate3.2之後就不建議使用這種方法(opensession)了。

即:當你建立乙個session的時候還可以用opensession()這個方式來建立,注意opensession永遠是建立乙個新的session,不會從當前上下文拿哪個session。

注意:用該方法要用close(),但是用getcurrent。。。時不需要close,這兩個方式之間是有重要的區別的:

opensession永遠是建立乙個新的session,getcurrentsession是當前環境裡已經有的session它就會拿那個session,如果沒有,則開啟新的。

下圖為true:說明如果呼叫getcurrentsession,無論呼叫多少次,拿到的永遠是同乙個session

看下圖:

原因?因為session已經提交了,第乙個session已經關閉了,第乙個session物件已經消失了,當前上下文中就沒有新的session了。

有什麼用?為什麼不直接opensession?

假如你要做乙個使用者管理模組,就會用到,比如,你新增乙個使用者,然後還想在日誌中記錄什麼時候新增的該使用者,此時就可以用。如圖:

Hibernate核心介面

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

Hibernate核心介面簡介

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

Hibernate核心介面簡介

hibernate核心介面簡介 在專案中使用hibernate框架,非常要害的一點就是要了解hibernate的核心介面。hibernate介面位於業務層和持久化層 hibernate的核心介面一共有5個,分別為 session sessionfactory transaction query和co...