一、Hibernate簡介二、Hibernate使用by段文軍2015.03.28Hibernate簡介?Hibernate是一個開放源代碼的對象關系映射(ORM)框架是連接java應用程序和數據庫的中間件對JDBCAPI進行了輕量級封裝,負責Java對象的持久化在分層結構中處于持久化層,封裝對數據庫的訪問細節,使業務邏輯層更專注于實現業務邏輯Hibernate的使用開發步驟下載和導入所需要Hibernate的jar包編寫配置文件hibernate.cfg.xml編寫映射文件
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。 E
Hibernate是筆者使用了超過5年的優秀ORM框架,雖然說使用了5年,但筆者并沒有把握說自己真正意義上的精通Hibernate。說道熟悉Hibernate還差不多,因為Hibernate用法和特性只要使用過或許都很簡單,但是要做到發揮Hibernate最大限度的潛力,Hibernate優化,或者說Hibernate性能優化筆者僅僅是初窺門徑而已。這里摘錄一篇牛人對于Hibernate優化的文章,希望對自己以后的使用指引下方向吧。這篇是上一篇的續作,著實是不錯,推薦hibernate用戶,尤其是像我一樣的用戶看看,會有收獲的
Hibernate理解持久化、ORM理解持久化瞬時狀態:在程序運行的時候,有些程序數據保存在內存中,當程序退出后,這些數據就不復存在了,所以,我們稱這些數據的狀態為瞬時的。持久狀態:在使用一些軟件的時候,有些數據在程序退出后,還以文件等形式保存在硬盤中,那么我們稱這些數據的狀態是持久的。持久化:就是講程序中的數據在瞬時狀態和持久狀態之間轉換的機制。ORM概述對象-關系映射:能在對象和關系型數據庫兩者間進行數據轉換的機制。
我天生效率比較低,在普遍情況下,需要將執行轉換為SQL語句的Hibernate低于直接JDBC存取。但是在經過比較好的性能優化之后,我的性能還是讓人相當滿意的,特別是應用二級緩存之后,甚至可以獲得比較不使用緩存的JDBC更好的性能。
課程內容:Hibernate原理模擬 - 什么是O/R Mapping以及為什么要有O/R Mapping。常見的0/R框架(了解)。hibernate基礎配置(重點)。ID生成策略(重點 AUTO)。Hibernate核心開發接口介紹(重點)。對象的三種狀態(了解)。關系映射(重點)。Hibernate査詢(HQL)。在Struts基礎上繼續完善BBS200。性能優化(重點),補充話題。
一、 基礎知識 ①????Hibernate 是對象 / 關系映射 (Object/Relation Mapping) 的解決方案。 ②????Hibernate 架構 ● POJO 類 ● hibernate.cfg.xml ● *.hbm.xml ● Hibernate 應用 二、 幾個重要的類 ● Configuration 類 (負責管理 Hibernate 的配置信息) 當創建 Sess
因為JAVA是面向對象的,JDBC沒有做到使數據能夠面向對象的編程,使程序員的思考仍停留在SQL語句上。
Hibernate是什么 連接java應用程序和關系型數據庫的中間件 對JDBC API封裝,負責對象持久化 位于持久化層,封裝所有的數據訪問細節,使業務邏輯層更關注于業務邏輯。 一種ORM映射工具。
Hibernate Synchronizer Hibernate插件,自動映射等
使用hibernate Annotation來映射實體。
Hibernate Search的作用是對數據庫中的數據進行檢索的。它是hibernate對著名的全文檢索系統Lucene的一個集成方案,作用在于對數據表中某些內容龐大的字段(如聲明為text的字段)建立全文索引,這樣通過hibernate search就可以對這些字段進行全文檢索后獲得相應的POJO,從而加快了對內容龐大字段進行模糊搜索的速度(sql語句中like匹配)。
第一個Hibernate應用教學目標創建Hibernate的配置文件創建持久化類創建數據庫Schema創建對象-關系映射文件映射文件的文檔類型定義(DTD)把Customer持久化類映射到CUSTOMERS表通過HibernateAPI操縱數據庫用ANT工具管理項目參考教材:《精通Hibernate:Java對象持久化技術詳解》在Java應用中使用Hibernate的步驟創建Hibernate的配置文件創建持久化類創建對象-關系映射文件通過Hibernate API編寫訪問數據庫的代碼
Hibernate檢索對象的方式。教學內容HQL檢索方式QBC檢索方式本地SQL檢索方式參考教材:《精通Hibernate:Java對象持久化技術詳解》Hibernate提供的檢索對象的方式導航對象圖檢索方式根據已經加載的對象,導航到其他對象。
概述JPA(Java Persistence API)作為JavaEE5.0平臺標準的ORM規范,將得到所有JavaEE服務器的支持。Sun引入新的JPAORM規范出于兩個原因:其一,簡化現有JavaEE和JavaSE應用的對象持久化的開發工作;其二,Sun希望整合對ORM技術,實現天下歸一。總的來說,JPA包括以下3方面的技術:ORM映射元數據,JPA支持XML和JDK5.0注解兩種元數據的形式,元數據描述對象和表之間的映射關系,框架據此將實體對象持久化到數據庫表中;JPA的API,用來操作實體對象,執行CRUD操作,框架在后臺替我們完成所有的事情,開發者從繁瑣的JDBC和SQL代碼中解脫出來。查詢語言,這是持久化操作中很重要的一個方面,通過面向對象而非面向數據庫的查詢語言查詢數據,避免程序的SQL語句緊密耦合。使用JPA時,可以使用注釋配置實體的JPA行為。
用了寫hibernate高級查詢時用了Restrictions(當然Expression也是可以以的)這個類.感覺不錯.下面的代碼寫的不易讀.
Hibernate 概述
Hibernate 教程
Hibernate Tools是由JBoss推出的一個Eclipse綜合開發工具插件,該插件可以簡化ORM框架Hibernate,以及JBoss Seam,EJB3等的開發工作。Hibernate Tools可以以Ant Task以及Eclipse插件的形式運行。
Hibernate對其持久化對象實現了緩存管理,來提高系統性能,Hibernate支持兩級緩存管理,一級緩存是由Session提供的,因此它只存在于Session的生命周期中,是Session所內置的,不能被卸載。