什么是持久化:持久化是在應用程序開發中最基本的概念之一,一般是指利用SQL在關系數據庫中存儲數據。
hibernate查詢的6種方法。分別是HQL查詢,對象化查詢Criteria方法,動態查詢DetachedCriteria,例子查詢,sql查詢,命名查詢。如果單純的使用hibernate查詢數據庫只需要懂其中的一項就可以完成想要實現的一般功能,但是從一個點,讓我們掌握6中方法,則提供了更多選擇。每一種方法都有其適用的情況與前提。HQL查詢HQL是hibernate自己的一套查詢語言,于SQL語法不同,具有跨數據庫的優點。
Hibernate注釋大全收藏
Hibernate懶加載深入分析
第一章ORM概述目標:理解ORM熟悉Hibernate的作用。軟件分層的優點伸縮性可維護性可擴展性可重用性可管理性Hibernate是一個優秀的持久化框架什么是持久化?
本章介紹了Hibernate的幾種主要檢索方式:HQL檢索方式、QBC檢索方式、SQL檢索方式。HQL是Hibernate Query Language的縮寫,是官方推薦的查詢語言。QBC是Query By Criteria的縮寫,是Hibernate提供的一個查詢接口。Hibernate是一個輕量級的框架,它允許使用原始SQL語句查詢數據庫。HQL是Hiberante官方推薦的Hibernate檢索方式,它使用類似SQL的查詢語言,以面向對象的方式從數據庫中查詢。可以使用HQL查詢具有繼承、多態和關聯關系的數據。在檢索數據時應優先考慮使用HQL方式。
課程內容:Configuration類、SessionFactory接口 、Session接口 、Transaction接口、Query等接口、熟練使用Hibernate的各個接口、使用Hiberntae的HQL語言進行數據庫訪問。
緩存是位于應用程序與物理數據源之間,用于臨時存放復制數據的內存區域,目的是為了減少應用程序對物理數據源訪問的次數,從而提高應用程序的運行性能.Hibernate在查詢數據時,首先到緩存中去查找,如果找到就直接使用,找不到的時候就會從物理數據源中檢索,所以,把頻繁使用的數據加載到緩存區后,就可以大大減少應用程序對物理數據源的訪問,使得程序的運行性能明顯的提升.
課程內容:Hibernate原理模擬 - 什么是O/R Mapping以及為什么要有O/R Mapping。常見的0/R框架(了解)。hibernate基礎配置(重點)。ID生成策略(重點 AUTO)。Hibernate核心開發接口介紹(重點)。對象的三種狀態(了解)。關系映射(重點)。Hibernate査詢(HQL)。在Struts基礎上繼續完善BBS200。性能優化(重點),補充話題。
hibernate二級緩存是由SessionFactory管理,所以又叫SessionFactory級緩存,它是通過不同的類庫來實現的,比如ehcache、oscache等。和一級緩存一樣,二級緩存也是用來緩存實體對象的,對普通屬性不緩存。
復合查詢主要是處理,具有關聯關系的兩個實體怎樣進行關聯查詢,比如User實體對象與Addres實體對象具有復合查詢主要是處理,具有關聯關系的兩個實體怎樣進行關聯查詢,比如User實體對象與Addres實體對象具有一對多的關聯關系一對多的關聯關系
這里介紹Hibernate Annotations,HibernateUtil.java 也就是 Hibernate文檔中推薦的工具類,Person.java 一個持久化的類。
1、對JDBC訪問數據庫的代碼做了封裝,大大簡化了數據訪問層繁瑣的重復性代碼。 2、Hibernate是一個基于JDBC的主流持久化框架,是一個優秀的ORM實現。他很大程度的簡化DAO層的編碼工作 3、hibernate使用Java反射機制,而不是字節碼增強程序來實現透明性。 4、hibernate的性能非常好,因為它是個輕量級框架。映射的靈活性很出色。它支持各種關系數據庫,從一對一到多對多的各種復雜關系。
ORM(Object Relational Mapping)---是一種為了解決面向對象與關系型數據庫存在的互不匹配的現象的技術。簡單說:ORM是通過使用描述對象和數據庫之間映射的元數據,將Java程序中的對象自動持久化到關系數據中。本質上就是將數據從一種形式轉換到另外一種形式。
本文以詳盡的實例展示了hibernate3.x中調用存儲過程各步驟,從建立測試表、存儲過程的建立、工程的建立以及類的編寫和測試一步一步引導用戶學習hibernate3.x中調用存儲過程的方法.如果底層數據庫(eg.Oracle、mysql、sqlserver)等支持存儲過程,可通過存儲過程執行批量刪除、更新等操作。本文以實例說明在hibernate3.x中如何調用存儲過程。
第一講 - Hibernate概述、 第二講 - 對象-關系映射基礎、 第三講 - 復雜實體映射、 第四講 - 關聯映射、 第五講 - Hibernate查詢
Hibernate學習筆記
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了輕量級的對象封裝,提供HQL查詢語言,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。使用Hibernate,必須為配置映射文件—ClassMappingFile和ConfigurationFile,現在市場上提供了諸多Hibernate代碼生成工具,比如:XDoclet,以及Hibernate官方自帶的sechmaExport工具。然而它們都有如下的缺點:僅提供一些基本的輸入模版,用戶仍需要時間進行配置和修改;沒有提供自動的持久類以及InvokeBean的代碼生成;不支持圖形界面;不支持對HibernateTestCase的代碼生成。
最近在項目中使用Struts和Hibernate進行開發,有感于Criteria比較好用,在查詢方法設計上可以靈活的根據Criteria的特點來方便地進行查詢條件的組裝。現在對Hibernate的Criteria的用法進行總結:Hibernate設計了CriteriaSpecification作為Criteria的父接口,下面提供了Criteria和DetachedCriteria。Criteria和DetachedCriteria的主要區別在于創建的形式不一樣,Criteria是在線的,所以它是由HibernateSession進行創建的;