《J2EE項目實訓HIBERNATE框架技術》

《J2EE項目實訓HIBERNATE框架技術》

《J2EE項目實訓HIBERNATE框架技術》是由少波編寫、清華大學出版社出版的書籍。

【名稱】《J2EE項目實訓HIBERNATE框架技術》
【定價】¥39.00
【作者】楊少波
【叢 書 名】 21世紀高等學校實用軟體工程教育規劃教材
【出 版 社】 清華大學出版社
【書 號】 9787302164708
【出版日期】2008 年5月
【開 本】 16開
【頁 碼】 395
【版 次】1-1
【所屬分類】 計算機 > 軟體與程式設計 > JAVA > J2EE
計算機 > 軟體與程式設計 > JAVA > Hibernate
教材 > 研究生/本科/專科教材 > 工學 > 計算機
教材 > 計算機教材 > 本科/研究生 > 計算機專業 > 計算機專業課程 > 程式設計

內容簡介

本書本著“技術主流和前沿,內容新穎和實用,案例源於實際項目”的指導思想,結合實際套用項目的示例,由淺入深地介紹目前在J2EE平台中的持久層開發中比較主流的O/R Mapping的框架——Hibernate框架的基本原理、Hibernate框架如何對JDBC的數據訪問操作進行簡化,Hibernate框架的O/R Mapping的實現和套用方法、套用項目的單元測試、系統性能的最佳化等方面的內容。
本書是為高等職業院校和國家示範性軟體學院的計算機套用與軟體工程專業本科生和研究生編寫的一本項目實訓類教材。全書共分12章,內容主要包括Hibernate O/R Mapping技術基礎,Hibernate框架主要的核心API,Hibernate框架的系統配置檔案,網上商城項目持久層設計和實現,對象之間的“關聯、組合和繼承”關係的映射技術實現,對基於Hibernate的DAO單元測試,Hibernate框架中的快取技術,Hibernate中的事務管理技術,以及Eclipse工具對Hibernate的開發支持等。
本書可以作為承擔國家技能型緊缺人才培養和培訓工程的高等職業院校和示範性軟體學院的計算機套用與軟體工程專業項目實訓類教材,也可作為自學和急需了解B/S架構的J2EE平台下的軟體項目開發和實現的相關技術和知識的技術人員的參考書。

目錄介紹

第1章 Hibernate O/R Mapping技術基礎1
1.1 Hibernate框架——一個提供資料庫服務的中間件 1
1.1.1 Hibernate框架中的O/R Mapping技術 1
1.1.2 Hibernate框架系統 6
1.2 Hibernate框架查詢語言(HQL) 13
1.2.1 HQL中的from子句 13
1.2.2 HQL中的select子句 15
1.2.3 HQL中的where子句 16
1.2.4 HQL中的各種表達式 17
1.2.5 HQL中的更新、刪除功能 18
1.3 在J2SE套用中使用Hibernate框架的示例 19
創建基於Hibernate框架技術的Java應用程式 19
小結 42
練習 43

第2章 Hibernate框架主要的核心API44
2.1 與系統初始化相關的各個接口和類 44
2.1.1 Configuration類 44
2.1.2 SessionFactory接口 46
2.2 數據訪問操作編程中所涉及的各個接口 48
2.2.1 Session接口 48
2.2.2 Transaction接口 52
2.2.3 Query接口 53
2.2.4 Criteria接口及Criteria查詢表達式 55
2.3 利用ThreadLocal實現執行緒安全的套用 59
2.3.1 執行緒安全的代碼 59
2.3.2 編程實現執行緒安全的DAO組件 61
2.4 在Hibernate中實現BLOB和CLOB欄位的數據訪問 64
2.4.1 Hibernate提供了對資料庫表的大欄位類型的支持 64
2.4.2 在Hibernate中實現大欄位類型的示例 66
小結 70
練習 70

第3章 Hibernate框架的系統配置檔案72
3.1 Hibernate框架的系統配置檔案 72
3.1.1 Hibernate框架系統的資料庫連線配置 72
3.1.2 hibernate.cfg.xml格式的資料庫連線配置 74
3.1.3 資料庫連線的配置檔案名稱可以為其他名稱 78
3.2 以編程的方式實現Hibernate資料庫連線的系統配置 78
3.2.1 主要涉及Hibernate API中的類與接口 78
3.2.2 編程的方式實現Hibernate資料庫連線的示例 80
3.3 O/R Mapping的映射配置檔案 83
小結 88
練習 88

第4章 網上商城項目持久層設計和實現89
4.1 項目中實體域建模 89
4.1.1 建立域模型並發現類 89
4.1.2 建立域模型並找出類之間的關係 93
4.2 根據E-R圖進行資料庫表的邏輯設計 94
資料庫表的邏輯設計 94
4.3 項目中的DAO組件設計 98
DAO設計模式 98
4.4 項目中的DAO組件的編程實現 101
4.4.1 構建項目中的持久層的資料庫連線組件 101
4.4.2 構建項目中的持久層的各個持久實體類 105
4.4.3 映射持久層中的各個持久類與對應的資料庫表 106
4.4.4 實現持久層中的各個DAO組件類 109
4.4.5 構建對DAO組件進行單元測試的環境 118
4.4.6 構建對DAO組件的測試用例類 121
小結 130
練習 131

第5章 對象關聯關係的映射技術132
5.1 對象/關係映射技術 133
5.1.1 域對象之間的關係 133
5.1.2 對象/關係映射技術 137
5.2 在Hibernate框架中實現對象關聯映射 138
5.2.1 在資料庫中如何體現資料庫表之間的關係 138
5.2.2 在Hibernate中實現對象關聯映射 140
5.3 在Hibernate框架中實現對象關聯映射的示例 145
5.3.1 構建出關聯映射的主動方類 145
5.3.2 構建出關聯映射的被動方類 158
5.3.3 實現“一對多”的關聯映射 160
5.3.4 實現“多對一”的關聯映射 163
5.3.5 實現“一對一”的關聯映射 167
小結 178
練習 179

第6章 體驗對象關聯映射在項目中的套用180
6.1 網上商城項目中的關聯映射的實現 180
6.1.1 網上商城項目中各個實體對象及其關係 180
6.1.2 實現UserInfoPO 與OrderInfoPO之間的關聯 181
6.1.3 實現OrderInfoPO與UserInfoPO之間的關聯 183
6.1.4 實現OrderInfoPO與GoodsInfoBasePO之間的關聯 185
6.2 BBS論壇項目中關聯映射的實現 187
6.2.1 BBS論壇項目中各個實體對象及其關係 187
6.2.2 BBS論壇項目中實體之間關係的映射實現 188
6.3 體驗和理解Hibernate中的延遲載入技術 190
6.3.1 Hibernate框架中的延遲載入過程 190
6.3.2 在Hibernate中實現“Open Session In View”模式 194
小結 197
練習 197

第7章 對象包含關係的映射技術198
7.1 Hibernate框架的對象包含關係的映射技術 198
7.1.1 包含關係的兩種形式 198
7.1.2 組合(Component)映射技術 200
7.1.3 Component映射技術的示例 210
7.2 Hibernate框架中的集合映射技術 218
7.2.1 Hibernate框架提供對集合映射的支持 218
7.2.2 Hibernate框架對集合映射的要求 220
7.3 Set集合映射技術 221
7.3.1 Set 集合映射技術示例 221
7.3.2 體驗集合映射中<composite-element>的套用 228
7.4 List集合映射實現 236
7.4.1 List集合映射技術 236
7.4.2 List集合映射示例 236
7.5 Map集合映射實現 243
7.6 網上商城項目中對象包含關係的映射示例 251
小結 254
練習 255

第8章 繼承關係的映射技術257
8.1 Hibernate框架對繼承關係的映射支持 257
8.1.1 面向對象技術中的繼承和多態 257
8.1.2 Hibernate框架對繼承關係的映射支持 261
8.2 繼承關係樹中的每個具體類對應一個表的映射實現 263
8.2.1 映射實現的原理和資料庫表設計要求 263
8.2.2 各個持久類的設計 264
8.2.3 為本示例中各個持久類和對應的資料庫表建立映射檔案 271
8.2.4 在項目的DAO組件類中設計數據訪問方法 275
8.2.5 測試本映射實現並進一步完善功能實現 277
8.3 將整個類層次映射為單個資料庫表的映射實現 281
8.3.1 映射實現的原理和資料庫表設計要求 281
8.3.2 本示例映射實現中的各個持久類的設計 282
8.3.3 為示例中各個持久類和對應的資料庫表建立映射檔案 283
8.3.4 在項目的DAO組件類中設計數據訪問方法 287
8.3.5 測試本映射實現並進一步完善功能實現 290
8.4 每個類均映射為一個資料庫表的映射實現 294
8.4.1 映射實現的原理和資料庫表設計要求 294
8.4.2 本示例映射實現中的各個持久類的設計 295
8.4.3 為示例中各個持久類和對應的資料庫表建立映射檔案 295
8.4.4 在項目的DAO組件類中設計數據訪問方法 298
8.4.5 測試本映射實現並進一步完善功能實現 300
8.5 網上商城項目中對象繼承關係的映射示例 305
小結 309
練習 309

第9章 對基於Hibernate的DAO單元測試311
9.1 JUnit單元測試技術 311
9.1.1 單元測試技術 311
9.1.2 單元測試之JUnit框架 313
9.2 對基於Hibernate框架技術的DAO組件單元測試 319
9.2.1 DAO組件單元測試的測試要點 319
9.2.2 DAO組件單元測試的測試示例 320
9.3 網上商城項目持久層中的各個DAO組件的單元測試 332
9.3.1 在套用項目所在的工作空間中再添加一個測試項目 332
9.3.2 在測試項目中添加各個DAO組件的測試用例類 333
小結 340
練習 341

第10章 Hibernate框架中的快取技術342
10.1 Hibernate框架中的快取技術 342
10.1.1 快取的作用 342
10.1.2 Hibernate框架中的第一級快取 345
10.1.3 Hibernate框架中的第二級快取 348
10.2 Hibernate框架的查詢快取及實現 351
10.2.1 Hibernate框架的查詢快取 351
10.2.2 ehcache數據快取的解決方案 353
10.3 在網上商城項目中套用Hibernate快取技術 356
10.3.1 套用Hibernate框架二級快取技術 356
10.3.2 套用Hibernate框架查詢快取技術 362
小結 366
練習 366

第11章 Hibernate中的事務管理技術367
11.1 事務及分散式事務實現 367
11.1.1 事務及事務的特性 367
11.1.2 基於JDBC資料庫連線事務處理技術 372
11.2 Hibernate框架中的事務管理技術及實現 378
11.2.1 Hibernate框架事務管理默認是對JDBC的包裝 378
11.2.2 Hibernate事務管理技術也提供對JTA的事務支持 382
小結 387
練習 387

第12章 Eclipse工具對Hibernate開發的支持388
12.1 對hibernate.cfg.xml檔案可視化設計的支持 388
12.2 利用DataBase Explorer產生資料庫表的影射檔案 391
小結 394
練習 395
參考文獻396

熱門詞條

聯絡我們