當前位置:才華齋>計算機>java語言>

javahibernate是什麼

java語言 閱讀(1.97W)

商業專案上,企業注重產品的效能,如果JDBC的程式碼寫的非常優化,那麼JDBC架構執行效率最高,但是實際專案中,這一點幾乎做不到,這需要程式設計師非常精通JDBC,運用Batch語句。以下是小編為大家搜尋整理的javahibernate是什麼,希望能給大家帶來幫助,更多精彩內容請及時關注我們應屆畢業生考試網!

javahibernate是什麼

  Hibernate執行流程

1.通過Configuration()igure();讀取並解析配置檔案

2.由中的

3.通過dSessionFactory();//建立SessionFactory

Session();//開啟Sesssion

nTransaction();//建立事務Transation

istentoperate持久化操作

ransaction()it();//提交事務

8.關閉Session

9.關閉SesstionFactory

  Hibernate核心介面

Hibernate的核心介面一共有5個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個核心介面在任何開發中都會用到。通過這些介面,不僅可以對持久化物件進行存取,還能夠進行事務控制。下面對這五的核心介面分別加以介紹。

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

ionFactory介面:SessionFactroy介面負責初始化Hibernate。它充當資料儲存源的代理,並負責建立Session物件。這裡用到了工廠模式。需要注意的'是SessionFactory並不是輕量級的,因為一般情況下,一個專案通常只需要一個SessionFactory就夠,當需要操作多個數據庫時,可以為每個資料庫指定一個SessionFactory。

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

saction介面:Transaction介面負責事務相關的操作。它是可選的,開發人員也可以設計編寫自己的底層事務處理程式碼。

y和Criteria介面:Query和Criteria介面負責執行各種資料庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。

為什麼使用Hibernate?

Hibernate進一步封裝了JDBC,對資料的操作也更加面向物件化了。使程式設計師不用在繁瑣的編寫Dao層,將更多的精力放在業務邏輯層上,調整PreapredStatement的Batch Size和Fetch Size等引數,以及在必要的情況下采用結果集cache等等。而一般情況下程式設計師是做不到這一點的。因此Hibernate架構表現出最快的執行效率。關於Hibernate的好處還有很多,提供一個連結使用hibernate的11大優勢