hibernate中的核心類和介面細節總結

2021-07-11 14:22:45 字數 964 閱讀 6099

一:configuration類

1.讀取hibernate.cfg.xml

3.載入hibernate的驅動,url,使用者名稱,密碼等等

4.管理配置資訊

二:sessionfactory介面

1.快取sql語句和某些資料(稱為session級快取)

2.是乙個重量級的類(常駐記憶體,吃記憶體),一般用單例模式保證乙個應用中只有乙個,在應用程式中,如果用到多個資料庫,一般乙個資料庫對應乙個sessionfactory

3.通過sessionfactory介面可以獲得session(會話)例項

注:通過sessionfactory獲取session的兩種方法opensession()和getcurrentsession()的區別

1.opensession()是獲取乙個新的session,建立commit或rollback是必須手動關閉

2.getcurrentsession()在同一執行緒中,獲取的session是同乙個session;這樣可以利於事務的控制,並且會繫結到當前執行緒中,自動關閉,查詢時必須用事務

3.如果希望使用getcurrentsession需要配置hibernate.cfg.xml

三:session介面

1.session乙個例項代表與資料庫的一次操作(可以是crud組合)

2.session例項通過sessionfactory獲取,用完需要關閉

3.session是執行緒不同步的(不安全),因此要保證在同一執行緒中使用,可以用getcurrentsession()。

4.session可以看做是持久化管理器,它是與持久化操作相關的介面

四:transaction介面

1.transaction是底層的事務實現中抽象出來的介面

2.可能是乙個jdbc或者jta(全域性事務)的事務,這樣有利於hibernate在不同執行環境中移植

3.hibernate要求顯示的呼叫事務(如果僅僅是查詢可以不呼叫)

Hibernate核心介面和類

1 configuration類 configuration類是hibernate的入口,它負責配置並啟動hibernate。hibernate框架通過configuration例項載入配置檔案資訊,然後讀取指定物件關係對映檔案的內容並建立sessionfactory例項。2 sessionfact...

hibernate的核心類和介面

configuration 類 它的用處是 1.讀取hibernate.cfg.xml 3.載入hibernate 的驅動,url 使用者.4.管理hibernate配置資訊 sessionfactory 會話工廠 1.可以快取sql語句和資料 稱為session級快取 2.是乙個重量級的類,因此我...

(第3講)hibernate的核心類和介面

它的用處是 1.讀取hibernate.cfg.xml 3.載入hibernate 的驅動,url 使用者.4.管理hibernate配置資訊 1.可以快取sql語句和資料 稱為session級快取 2.是乙個重量級的類,因此我們需要保證乙個資料庫,有乙個sessionfactroy 它的主要功能和...