javaHibernate是什麼
商業項目上,企業注重產品的性能,如果JDBC的代碼寫的非常優化,那麼JDBC架構運行效率最高,但是實際項目中,這一點幾乎做不到,這需要程序員非常精通JDBC,運用Batch語句。以下是小編爲大家搜索整理的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大優勢
相關文章
-
javahibernate是什麼
商業項目上,企業注重產品的性能,如果JDBC的代碼寫的非常優化,那麼JDBC架構運行效率最高,但是實際項目中,這一點幾乎做不到,這需要程序員非常精通JDBC,運用Batch語句。以下是小編爲大家搜索整理的javahibeate是什麼,希望能給大 -
JAVA認證基礎知識:JavaNativeInterface學習小結
JNI是Java Native Interface的縮寫,中文爲JAVA本地調用。使用JNI可以很方便的用我們的Java程序調用C/C++程序。很多時候,某些功能用Java無法實現,比如說涉及到底層驅動的一些功能,這時候我們就可以利用JNI來調用C或者C++ -
Advantages of Being a Teacher英語作文
I come from a family of teachers。 My father was a teacher, my sister is a teacher, and I am a teacher。 Why do we have strong passion for this profession?For one thing, I consider myself not only a teac -
關於Hibernate應用中Java對象的狀態類型
臨時狀態(Transient):也叫瞬時狀態。new出來的對象,沒有被持久化處理,不處於Session緩存中的對象持久化狀態(Persistent):已經被持久化,加入到Session的緩存中游離狀態(Detached):也叫脫管狀態。已經被持久化,但是不處在Sess -
java如何利用java.net.URLConnection發送HTTP請求
如何通過Java發送HTTP請求,通俗點講,如何通過Java(模擬瀏覽器)發送HTTP請求。下面是由本站小編爲大家整理的java如何利用onnection發送HTTP請求,喜歡的可以收藏一下!瞭解更多詳情資訊,請關注應屆畢業生考試網! 運用原生Jav -
高中生優秀英語作文:Have a break away from electronics
It’s that time of the year again: school has started in full swing, homework is piling up and you realize that you can’t possibly wait for summer next year.I need a holiday, you may be thi -
JavaScript在Android的WebView中parseInt函數轉換不正確
今天被一個問題困擾,有一個頁面在瀏覽器(無論是手機還是PC)上運行良好,而通過WebView就出現了問題,有兩個值得計算始終出錯。於是就通過alert,把這個值顯示出來,發現和瀏覽器上計算的結果差了很多,本來是正數,卻變成了負數。仔 -
The Best Thing That Could Ever Happen少兒雙語閱讀
Unit 3 The Best Thing That Could Ever Happen單元 3 最棒的事Three old men were sitting around and talking.三個老頭坐在一起聊天。The 80-year-old remarked, "The best thing that could happen to me would j -
A Lifeguard at Johns Beach Saved a Drowning Child,A Lifeguar英語作文
在生活、工作和學習中,大家一定都接觸過作文吧,作文是人們把記憶中所存儲的有關知識、經驗和思想用書面形式表達出來的記敘方式。爲了讓您在寫作文時更加簡單方便,下面是小編收集整理的'A Lifeguard at Johns Beach Sav -
什麼是Strawberry Generation(草莓族)?
什麼是草莓族?社會對80後的議論還沒有褪去,針對90後的種種說法又來了。他們的素質都很不錯,可就是承受不了打擊,太容易受傷害了。這話聽着是不是很耳熟呢?是啊,大概因爲80後和90後這樣的情況太普遍了吧,所以人們用了一個很