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大優勢
-
計算機二級Java備考習題及答案
練習可以幫助我們加深對知識的記憶和理解,下面是本站小編整理的2017計算機二級Java備考練習題及答案,歡迎學習!備考練習題一1、下列敍述中,錯誤的是______。A、Applet的默認佈局管理器是FlowLayoutB、JApplet中增加構件是加到JApplet的內容面板上,不是直接加到JApp...
-
2017上半年計算機二級Java練習題及答案
計算機等級證書是我們找工作的敲門磚,現在越來越多人重視計算機等級考試。下面是本站小編為大家帶來的2017上半年計算機二級Java練習題及答案,希望對大家的學習有幫助!一、單選題1、結構化程序設計主要強調的是______。A、程序的規模B、程序的易讀性C、程序的執...
-
講述java中enum的用法
本文實例講述了java中enum的用法。分享給大家供大家參考。具體分析如下:1.基本用法複製代碼代碼如下:enumDay{SUNDAY,MONDAY,TUESDAY,WENDSDAY,THURSDAY,FRIDAY,SATURDAY;}枚舉是常量,所以應該用大寫。2.枚舉是對象枚舉隱含地繼承了,所以它具有的.屬性和方法。遍...
-
java中JVM虛擬機內存模型詳細説明
以下是本站小編為大家收集的java中JVM虛擬機內存模型詳細説明內容,歡迎閲讀學習!JVM的內部結構如下圖:java中JVM虛擬機內存模型詳細説明-天涯草-天涯草一個優秀Java程序員,必須瞭解Java內存模型、GC工作原理,以及如何優化GC的性能、與GC進行有限的交互,有一些應用程...
相關文章
- The Best Thing That Could Ever Happen少兒雙語閲讀
- 關於Hibernate應用中Java對象的狀態類型
- java如何利用java.net.URLConnection發送HTTP請求
- JAVA認證基礎知識:JavaNativeInterface學習小結
- Advantages of Being a Teacher英語作文
- 高中生優秀英語作文:Have a break away from electronics
- A Lifeguard at Johns Beach Saved a Drowning Child,A Lifeguar英語作文
- 什麼是Strawberry Generation(草莓族)?
- JavaScript在Android的WebView中parseInt函數轉換不正確
- javaHibernate是什麼