Hibernate程式開發

Hibernate程式開發

《Hibernate程式開發》是2012年2月電子工業出版社出版的圖書,作者是安博教育集團。

基本介紹

  • 中文名:Hibernate程式開發
  • 作者:安博教育集團
  • 出版時間:2012年2月
  • 出版社電子工業出版社
  • 頁數:340 頁
  • ISBN:9787121151460
  • 定價:59 元
  • 開本:16 開
內容簡介,圖書目錄,

內容簡介

本書採用理論闡述、實例項目相結合的方式,全面講解了Hibernate內容。全書結構嚴謹,層次清晰,語言生動,論述精準而深刻,程式實例豐富實用。本書需要讀者具有Java程式語言和HTML的基礎。本書還提供了大量的實例代碼,這些代碼非常實用,適合解決Hibernate開發中的實際問題。本書不僅適合用作普通高校或職業培訓教材,更是Hibernate初學者和開發者的首選參考書。

圖書目錄

第1章 HIBERNATE的起源
1.1 ORM框架
1.2 Hibernate
1.3 Hibernate的下載
1.4 使用Hibernate的**個例子
1.4.1 建立guestbook表
1.4.2 新建chapter01_first項目
1.4.3 項目檔案列表
1.4.4 編寫hibernate.cfg.xml
1.4.5 編寫Guestbook.java
1.4.6 編寫Guestbook.hbm.xml
1.4.7 HibernateTest.java
1.4.8 運行HibernateTest程式
1.4.9 chapter01_first項目的運行過程
本章小結
習題
第2章 HIBERNATE的核心接口與類
2.1 Configuration類
2.1.1 Hibernate配置檔案
2.1.2 應用程式中設定新的屬性值
2.1.3 Hibernate的核心配置信息
2.1.4 資料庫方言類(DB Dialect Class)
2.2 SessionFactory 接口
2.3 Session接口
2.3.1 save()方法
2.3.2 get()方法
2.3.3 load()方法
2.3.4 update()方法
2.3.5 delete()方法
2.4 Transaction接口
2.5 Query接口
2.6 Criteria接口
2.7 使用MyEclipse可視化開發Hibernate例子
2.7.1 設定MyEclipse連線Oracle資料庫
2.7.2 新建項目並為項目增加Hibernate開發支持
2.7.3 自動生成Guestbook類與映射檔案
2.7.4 編寫HibernateSessionFactoryUtil.java檔案
2.7.5 編寫HibernateTest.java
2.7.6 程式運行結果
2.7.7 使用 HQL 編輯器調試HQL語句
2.8 設定Hibernate使用連線池
2.8.1 Hibernate設定使用Tomcat中的連線池
2.8.2 Hibernate設定使用C3P0連線池
2.8.3 Hibernate設定使用自己編寫的連線池
2.9 Hibernate使用C3P0連線池
2.10 網路留言本V2.0
本章小結
習題
第3章 標識符屬性生成策略與對象識別
3.1 資料庫中的主鍵
3.1.1 自然主鍵
3.1.2 代理主鍵
3.2 標識符屬性
3.3 標識符屬性的生成策略
3.3.1 increment生成策略
3.3.2 identity生成策略
3.3.3 sequence生成策略
3.3.4 hilo生成策略
3.3.5 seqhilo生成策略
3.3.6 uuid生成策略
3.3.7 guid生成策略
3.3.8 native生成策略
3.3.9 assigned生成策略
3.3.10 foreign生成策略
3.3.11 標識符屬性生成策略的選擇
3.4 映射複合主鍵
3.4.1 數據準備
3.4.2 使用屬性映射複合主鍵
3.4.3 使用主鍵類映射複合主鍵
3.5 對象識別
3.5.1 Java中的對象識別
3.5.2 資料庫中數據的識別
3.5.3 Hibernate中的持久化對象的識別
本章小結
習題
第4章 持久化對象生命周期
4.1 持久化對象生命周期的狀態
4.1.1 Transient狀態
4.1.2 Persistent狀態
4.1.3 Detached狀態
4.1.4 Removed狀態
4.1.5 Session對象的"髒"數據檢查
4.2 Session接口的核心方法
4.2.1 saveOrUpdate()方法
4.2.2 merge()方法
4.2.3 flush()方法
4.2.4 close()方法
4.3 不可更改的持久化對象
本章小結
習題
第5章 OSIV與泛型DAO模式
5.1 Open Session In View(OSIV)模式
5.1.1 使用Servlet過濾器實現OSIV模式
5.1.2 配置web.xml檔案
5.2 泛型DAO的設計與實現
5.2.1 編寫泛型DAO接口
5.2.2 編寫泛型DAO的實現類
5.2.3 使用GenericDao接口
5.2.4 使用GenericDaoHibernate類
5.3 網路留言本V2.1
本章小結
習題
第6章 HIBERNATE的集合映射
6.1 Set映射
6.1.1 Set接口
6.1.2 Set映射
6.2 List映射
6.2.1 List接口
6.2.2 List映射
6.3 Bag映射
6.4 IdBag映射
6.5 Map映射
6.5.1 Map接口
6.5.2 HashMap
6.5.3 LinkedHashMap
6.5.4 TreeMap
6.5.5 Map映射
6.6 集合映射的排序
6.6.1 利用或標籤的sort屬性排序
6.6.2 利用SQL的order by子句排序
本章小結
習題
第7章 組件(COMPONENT)映射
7.1 組件(Component)映射的單向關聯
7.2 組件映射的雙向關聯
7.3 組件集合映射
本章小結
習題
第8章 映射多對一(一對多)關聯關係
8.1 多對一單向關聯
8.2 一對多單向關聯
8.3 級聯(cascade)
8.4 一對多雙向關聯
8.5 控制反轉(Inverse)
本章小結
習題
第9章 映射一對一關聯關係
9.1 共享主鍵關聯
9.2 唯一外鍵關聯
本章小結
習題
第10章 映射多對多關聯關係
10.1 多對多單向關聯
10.2 多對多雙向關聯
10.3 多對多關聯中使用組件(Component)集合映射
10.4 多對多關聯分拆成兩個一對多關聯
本章小結
習題
第11章 CRITERIA查詢
11.1 準備數據
11.2 Criteria的基本使用
11.2.1 Criteria接口的核心方法
11.2.2 Criterion接口
11.2.3 對查詢結果進行排序
11.2.4 實現分頁顯示數據
11.2.5 只查詢一條記錄
11.2.6 通過所關聯的對象建立查詢條件
11.2.7 Restrictions類
11.2.8 條件"或"方式組合查詢條件
11.2.9 使用原生SQL語句設定查詢條件
11.2.10 統計函式查詢
11.2.11 統計函式組合查詢條件
11.2.12 獲取多個統計函式的值
11.2.13 分組查詢
11.2.14 分組統計
11.2.15 給分組統計結果指定別名
11.2.16 投影查詢
11.2.17 使用Property類的forName()方法實現分組統計
11.3 根據示例對象進行查詢
本章小結
習題
第12章 HQL與NATIVE SQL查詢
12.1 準備數據
12.2 Query接口
12.3 HQL基礎
12.3.1 查詢所有持久化對象
12.3.2 投影查詢
12.3.3 使用別名
12.3.4 使用distinct
12.3.5 限定查詢的條件
12.3.6 數據排序
12.3.7 使用參數占位符
12.3.8 使用統計函式
12.3.9 使用函式
12.4 HQL的批量更新
12.5 HQL的批量刪除
12.6 HQL中的連線查詢
12.6.1 使用交叉連線
12.6.2 使用內連線
12.6.3 使用左外連線
12.6.4 使用右外連線
12.6.5 迫切內連線
12.6.6 迫切左外連線
12.7 命名的HQL
12.8 使用SQL
12.8.1 SQL查詢
12.8.2 SQL更新記錄
12.8.3 SQL刪除記錄
12.8.4 命名的SQL
12.9 Hibernate中直接使用JDBC
本章小結
習題
第13章 HIBERNATE的事務管理
13.1 資料庫事務
13.1.1 事務的特性
13.1.2 編程式與聲明式事務
13.1.3 JDBC中使用事務
13.1.4 數據並發訪問可能引發的問題
13.1.5 事務隔離級別
13.1.6 事務隔離級別的選擇
13.1.7 Oracle中的事務隔離級別
13.2 Hibernate中的事務
13.3 "鎖"
13.4 Hibernate中的鎖定模式
13.5 悲觀鎖
13.5.1 Query對象的setLockMode()方法設定悲觀鎖
13.5.2 Session對象的lock()方法設定悲觀鎖
13.6 樂觀鎖
13.6.1 版本號方式實現樂觀鎖
13.6.2 時間戳實現樂觀鎖
本章小結
習題
第14章 HIBERNATE的快取
14.1 持久層快取的概念
14.1.1 持久層快取的級別
14.2 Hibernate的一級快取
14.2.1 一級快取的實現原理
14.2.2 一級快取的管理
14.3 Hibernate的二級快取
14.3.1 二級快取的策略
14.3.2 套用EHCache作為二級快取
14.3.3 二級快取快取集合對象
14.3.4 二級快取的管理
14.4 查詢快取(Query Cache)
14.4.1 查詢快取的實現原理
14.4.2 使用查詢快取
14.5 快取對get()、load()、list()和iterator()方法的影響
14.6 小結
本章小結
習題
第15章 HIBERNATE性能最佳化
15.1 使用dynamic-insert與dynamic-update
15.2 延遲載入(Lazy Loading)
15.2.1 持久化對象的延遲載入
15.2.2 集合對象的延遲載入
15.2.3 屬性的延遲載入
15.2.4 解決org.hibernate.LazyInitializationException
15.3 Hibernate的"1+N"問題
本章小結
習題
第16章 HIBERNATE ANNOTATIONS
16.1 使用Annotations實現一對多雙向關聯映射
16.1.1 準備數據
16.1.2 當前項目增加Hibernate Annotations類庫
16.1.3 編寫Product.java和Category.java
16.1.4 編寫hibernate.cfg.xml
16.1.5 編寫HibernateTest.java
16.2 Hibernate Annotations核心註解
16.2.1 註解在屬性或者方法上
16.2.2 Hibernate Annotations核心註解釋義
16.2.3 註解VS映射檔案

相關詞條

熱門詞條

聯絡我們