注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計JAVA及其相關精通Hibernate 3.0:Java數(shù)據(jù)庫持久層開發(fā)實踐

精通Hibernate 3.0:Java數(shù)據(jù)庫持久層開發(fā)實踐

精通Hibernate 3.0:Java數(shù)據(jù)庫持久層開發(fā)實踐

定 價:¥65.00

作 者: 付京周
出版社: 人民郵電出版社
叢編項:
標 簽: Hibernate

ISBN: 9787115159069 出版時間: 2007-05-01 包裝: 平裝
開本: 16開 頁數(shù): 579 字數(shù):  

內(nèi)容簡介

  《精通Hibernate3.0:Java數(shù)據(jù)庫持久層開發(fā)實踐(附光盤)》分為兩部分,共15章。第一部分通過具體的實例,由淺入深地講解了Hibernate的基本配置、主鍵、HQL檢索方式、映射、關聯(lián)關系、緩存、事務和常見的工具等知識點。第二部分通過Hibernate在具體的項目中的應用,介紹了流行框架技術與Hibernate的整合應用。在最后一章還特別講解了非常有發(fā)展?jié)摿Φ妮p量級的Portal技術。在《精通Hibernate3.0:Java數(shù)據(jù)庫持久層開發(fā)實踐(附光盤)》的附錄中還給出了學習Hibernate的常見問題,可以幫助初學者少走彎路?!毒℉ibernate3.0:Java數(shù)據(jù)庫持久層開發(fā)實踐(附光盤)》適合初、中級Java程序員閱讀,同時也可作為高校和社會培訓機構的實訓教材。

作者簡介

暫缺《精通Hibernate 3.0:Java數(shù)據(jù)庫持久層開發(fā)實踐》作者簡介

圖書目錄

上篇:Hibernate開發(fā)詳解
第1章 Hibernate的起步 3
1.1 Hibernate開發(fā)環(huán)境 3
1.1.1 JDK的下載安裝 3
1.1.2 Tomcat的下載安裝 5
1.1.3 MySQL的下載安裝 9
1.1.4 Eclipse的下載安裝 17
1.1.5 Hibernate的下載與配置 20
1.2 運行第一個Hibernate程序 20
1.2.1 新建工程 20
1.2.2 配置構建路徑 21
1.2.3 創(chuàng)建MySQL數(shù)據(jù)庫 21
1.2.4 編寫類文件 22
1.2.5 編寫對象關系映射文件 23
1.2.6 編寫配置文件 24
1.2.7 編寫運行測試類 25
1.3 總結 26
第2章 JDBC基本操作 27
2.1 建立和配置連接 27
2.2 JDBC接口的基本介紹 29
2.3 JDBC各種操作的實現(xiàn) 29
2.3.1 SQL語句執(zhí)行接口Statement 30
2.3.2 SQL語句預編譯接口PreparedStatement 31
2.3.3 結果集操作接口ResultSet 32
2.3.4 元數(shù)據(jù)操作接口ResultSetMetaData 34
2.4 總結 36
第3章 Java的反射機制 37
3.1 Java反射機制摘要及接口簡介 37
3.1.1 反射機制摘要 37
3.1.2 反射機制的接口簡介 37
3.2 實例解說Java反射機制 38
3.2.1 獲取一個Class對象 38
3.2.2 獲取類名稱 40
3.2.3 檢索修飾符 41
3.2.4 檢索父類 43
3.2.5 檢索指定類實現(xiàn)的接口 44
3.2.6 檢索指定類所有的域成員 46
3.2.7 檢索指定類的構造函數(shù) 47
3.2.8 檢索方法 48
3.3 總結 50
第4章 Hibernate的對象關系映射的基本操作 51
4.1 Hibernate基礎配置 51
4.1.1 Hibernate配置簡介 51
4.1.2 高級配置選項 54
4.1.3 各種數(shù)據(jù)庫的方言 56
4.1.4 配置連接池 60
4.1.5 Configuration的使用 61
4.1.6 SessionFactory的使用 64
4.2 Session接口的使用方法 64
4.2.1 Session的API簡介 64
4.2.2 Session的使用 67
4.3 Hibernate映射的基本操作 69
4.3.1 映射文件說明 69
4.3.2 Hibernate映射類型 70
4.3.3 實體關系映射文件的配置 71
4.3.4 主鍵的生成方式 73
4.4 Hibernate對象關系映射實例:工作日志系統(tǒng) 74
4.4.1 JobLog整體思路 74
4.4.2 數(shù)據(jù)庫的建立與設置 74
4.4.3 創(chuàng)建持久化類contents 75
4.4.4 創(chuàng)建對象關系映射文件Contents.hbm.xml 76
4.4.5 編寫JobLogSessionFactory類 77
4.4.6 寫日志模塊的編碼 78
4.4.7 瀏覽日志模塊的編碼 81
4.4.8 查詢?nèi)罩灸K的編碼 88
4.4.9 JobLog部署前的配置 92
4.4.10 目錄結構 94
4.4.11 部署JobLog為Web應用程序運行 95
4.5 MyEclipse中的對象關系映射操作實例 95
4.5.1 MyEclipse的安裝 95
4.5.2 利用MyEclipse進行Hibernate項目的開發(fā) 97
4.6 中文編碼問題的原理及解決方案 110
4.6.1 基本概念 110
4.6.2 中文Windows操作系統(tǒng)內(nèi)文件的編碼方式 110
4.6.3 Java中的編碼 110
4.6.4 JSP/Servlet中的相關編碼 111
4.6.5 JSP頁面的中文問題的解決方案 112
4.6.6 Servlet的中文問題的解決方案 115
4.6.7 數(shù)據(jù)庫MySQL的中文問題的解決方案 116
4.7 總結 117
第5章 Hibernate的主鍵(標識符) 119
5.1 Hibernate內(nèi)置主鍵概述 119
5.1.1 主鍵(PK)的定義 119
5.1.2 外鍵(FK)的定義 121
5.1.3 代理主鍵的定義 121
5.1.4 對象標識符 122
5.1.5 對象標識符舉例 123
5.1.6 Hibernate主鍵詳解:準備工作 126
5.1.7 Hibernate主鍵詳解:Assigned 127
5.1.8 Hibernate主鍵詳解:Hilo 129
5.1.9 Hibernate主鍵詳解:Seqhilo 134
5.1.10 Hibernate主鍵詳解:Increment 134
5.1.11 Hibernate主鍵詳解:Identity 138
5.1.12 Hibernate主鍵詳解:Sequence 141
5.1.13 Hibernate主鍵詳解:Native 144
5.1.14 Hibernate主鍵詳解:UUID 146
5.1.15 Hibernate主鍵詳解:Foreign 149
5.1.16 Hibernate主鍵詳解:GUID 149
5.2 Hibernate映射自然主鍵簡介 149
5.2.1 自然主鍵介紹 149
5.2.2 映射自然主鍵 150
5.2.3 映射復合自然主鍵 153
5.3 總結 160
第6章 Hibernate檢索方式 163
6.1 HQL基礎 163
6.1.1 默認數(shù)據(jù)庫表和數(shù)據(jù) 163
6.1.2 檢索類的所有對象 165
6.1.3 檢索類的某幾個屬性 166
6.1.4 指定別名 167
6.1.5 where條件子句 167
6.1.6 使用distinct過濾掉重復值 167
6.1.7 刪除對象 168
6.1.8 更新對象值 169
6.1.9 查詢計算屬性值 169
6.1.10 使用函數(shù) 169
6.1.11 between...and...和not between... and...確定查詢范圍 169
6.1.12 in和not in確定查詢集合 170
6.1.13 like進行模糊查詢 170
6.1.14 and邏輯與 171
6.1.15 or邏輯或 171
6.1.16 order by對結果進行排序 171
6.1.17 group by對記錄進行分組 172
6.1.18 having關鍵字 172
6.1.19 聚集函數(shù) 173
6.2 HQL進階 174
6.2.1 查詢類及其所有繼承的類的實例 174
6.2.2 限制每次查詢的返回對象數(shù) 174
6.2.3 綁定參數(shù) 176
6.2.4 在映射文件配置HQL語句 177
6.3 HQL的嵌套子查詢 177
6.3.1 嵌套子查詢的概念 177
6.3.2 帶有IN謂詞的子查詢 178
6.3.3 比較子查詢 178
6.3.4 帶有ANY或ALL的子查詢 178
6.4 HQL的多表查詢 179
6.4.1 表之間的關聯(lián)關系 179
6.4.2 表中的數(shù)據(jù) 180
6.4.3 修改持久化類 180
6.4.4 在映射文件中加入關聯(lián)信息 181
6.4.5 左外連接 183
6.4.6 左外抓取連接 185
6.4.7 右外連接 186
6.4.8 內(nèi)連接 186
6.4.9 抓取內(nèi)連接 186
6.5 QBC檢索方式 187
6.5.1 一個簡單的QBC查詢 187
6.5.2 指定別名 189
6.5.3 QBC條件查詢:查詢所在籍貫為空的學生 189
6.5.4 QBC條件查詢:查詢年齡在22到23歲的學生 190
6.5.5 QBC條件查詢:Expression.between()確定查詢范圍 192
6.5.6 QBC條件查詢:Expression.in()確定查詢集合 192
6.5.7 QBC條件查詢:Expression.like()進行模糊查詢 193
6.5.8 QBC條件查詢:Expression.and()邏輯與 193
6.5.9 QBC條件查詢:Expression.or()邏輯或 193
6.5.10 QBC條件查詢:addOrder()對結果進行排序 194
6.5.11 QBC條件查詢:對HQL和QBC常用的條件查詢作了對比 194
6.6 SQL檢索方式 195
6.6.1 SQL檢索時用到的數(shù)據(jù) 195
6.6.2 使用SQLQuery查詢:檢索Student表中的所有學生 198
6.6.3 使用SQLQuery查詢:使用別名查詢student表中的所有學生 199
6.6.4 使用SQLQuery查詢:使用別名選擇個別列查詢 200
6.6.5 使用SQLQuery查詢:關聯(lián)查詢學生選課信息 202
6.6.6 命名SQL查詢 207
6.6.7 使用存儲過程 209
6.7 總結 213
第7章 集合映射 215
7.1 映射Set 215
7.1.1 HashSet的使用 215
7.1.2 LinkedHashSet的使用 216
7.1.3 TreeSet的使用 217
7.1.4 Set的映射 218
7.2 映射List 222
7.2.1 ArrayList的使用 222
7.2.2 LinkedList的使用 223
7.2.3 List的映射 224
7.3 映射Bag 230
7.3.1 使用 bag 標簽進行映射 230
7.3.2 使用 idbag 標簽進行映射 234
7.4 映射Map 239
7.4.1 HashMap的使用 240
7.4.2 LinkedHashMap的使用 241
7.4.3 TreeMap的使用 242
7.4.4 Map的映射 244
7.5 總結 249
第8章 Hibernate的映射關聯(lián)關系 251
8.1 映射多對一和一對一單向關聯(lián) 251
8.1.1 配置多對一單向關聯(lián) 251
8.1.2 測試多對一單向關聯(lián)的性能 254
8.2 映射一對多單向關聯(lián) 258
8.2.1 配置一對多單向關聯(lián) 258
8.2.2 測試一對多單向關聯(lián)的性能 261
8.3 映射一對多雙向關聯(lián) 265
8.3.1 配置一對多雙向關聯(lián) 265
8.3.2 測試一對多雙向關聯(lián)的性能 268
8.4 映射多對多單向關聯(lián) 271
8.4.1 配置多對多雙向關聯(lián) 271
8.4.2 測試多對多雙向關聯(lián)的性能 274
8.5 映射多對多雙向關聯(lián) 277
8.5.1 配置映射多對多雙向關聯(lián) 277
8.5.2 多對多雙向關聯(lián)的性能測試 280
8.6 一對多雙向關聯(lián)表示多對多雙向關聯(lián) 281
8.7 總結 285
第9章 Hibernate事務及緩存管理 287
9.1 事務的概念 287
9.1.1 事務的概念 287
9.1.2 顯式事務和隱式事務 288
9.1.3 事務的原子性、一致性、隔離性和持續(xù)性 289
9.1.4 在Hibernate中使用事務 289
9.2 并發(fā)控制 290
9.2.1 4個并發(fā)問題 290
9.2.2 事務隔離 294
9.2.3 Hibernate中設置事務隔離級別 296
9.3 SQL Server中的鎖簡介 296
9.3.1 SQL Server中鎖的基本原理 296
9.3.2 SQL Server中鎖的不同粒度 296
9.3.3 鎖升級 297
9.3.4 SQL Server中鎖的6種模式 298
9.3.5 SQL Server中死鎖的原理及減少死鎖的方法 299
9.4 悲觀鎖和樂觀鎖 301
9.4.1 Hibernate中幾種鎖定模式 301
9.4.2 悲觀鎖 302
9.4.3 樂觀鎖 304
9.5 Hibernate中的緩存 307
9.5.1 理解緩存的概念 307
9.5.2 Hibernate中的兩級緩存結構 308
9.5.3 Hibernate中的第一級緩存的管理 308
9.6 Hibernate中的第二級緩存 309
9.6.1 使用EhCache配置第二級緩存 309
9.6.2 使用EhCache 310
9.7 總結 312
第10章 Hibernate工具的使用 313
10.1 常用工具的介紹 313
10.1.1 MyEclipse插件 313
10.1.2 HibernateSynchronizer插件 314
10.1.3 HibernateTools插件 314
10.1.4 如何合理、高效地使用這些工具 314
10.2 使用HibernateSynchronizer 314
10.2.1 HibernateSynchronizer的安裝 314
10.2.2 使用向導創(chuàng)建Hibernate配置文件 316
10.2.3 使用向導創(chuàng)建Hibernate對象關系映射文件 318
10.2.4 生成持久化類 324
10.3 HibernateTools插件 328
10.3.1 HibernateTools的安裝 328
10.3.2 創(chuàng)建Hibernate配置文件 330
10.3.3 創(chuàng)建反向工程文件 333
10.3.4 生成hbm文件和持久化類 334
10.3.5 Hibernate映射文件和配置文件編輯器 336
10.3.6 反向工程配置文件編輯器 338
10.3.7 Hibernate控制臺視圖 340
10.4 總結 344
下篇:J2EE應用開發(fā)
第11章 Hibernate與Spring+DWR的集成 347
11.1 Spring簡介與Web服務規(guī)范 347
11.1.1 Spring簡介 347
11.1.2 Java Web應用服務的結構規(guī)范 347
11.2 Spring的基本配置 348
11.2.1 Spring基本配置所需的文件 348
11.2.2 Spring的MVC配置 349
11.2.3 Spring的中web.xml的整體配置 352
11.3 Spring與DWR的集成 355
11.3.1 DWR在應用服務器中的集成 355
11.3.2 配置DWR自己本身的配置文件 356
11.3.3 DWR的測試及生成的工具方法 358
11.4 Hibernate的集成 361
11.4.1 Hibernate在Spring中的基本集成配置 361
11.4.2 Hibernate 的DAO操作類 364
11.4.3 單個DAO的實現(xiàn) 366
11.4.4 Spring關于Hibernate數(shù)據(jù)源、事務和事務代理 370
11.5 Afuer項目組織權限模型 371
11.5.1 數(shù)據(jù)庫的基本表設計 371
11.5.2 數(shù)據(jù)庫的關聯(lián)表設計及其實現(xiàn)策略 373
11.6 Afuer項目使用標簽簡介 377
11.6.1 加載標簽(又稱Loading條) 377
11.6.2 Tab標簽 384
11.6.3 JSTL標簽 389
11.7 總結 391
第12章 Hibernate與Struts的整合 393
12.1 Struts簡介 393
12.1.1 Struts的應用主配置文件的相關介紹 393
12.1.2 Struts的應用配置文件的相關實現(xiàn) 394
12.1.3 Struts頁面顯示的標簽文件和Struts的運行組件 399
12.1.4 Struts配置簡要介紹 399
12.2 常用Struts標簽的介紹 402
12.2.1  bean 組件介紹 402
12.2.2  html 組件介紹 404
12.2.3  logic 組件介紹 405
12.3 Struts與Hibernate集成 406
12.3.1 建立Hibernate的配置文件和相應的映射文件 406
12.3.2 編寫工廠類方法 409
12.4 Struts與Hibernate的分頁設計 410
12.4.1 建立存儲分頁信息對象 411
12.4.2 封裝代碼實現(xiàn)類 412
12.5 總結 414
第13章 Hibernate與Ant的結合應用 415
13.1 Ant基本的語法和使用 415
13.1.1 Ant的安裝 415
13.1.2 Ant的基本語法介紹 415
13.1.3 Ant的使用 417
13.1.4 ANT在生成Hibernate應用程序中的使用 418
13.2 Hibernate使用Ant生成數(shù)據(jù)庫表 425
13.2.1 建立Hibernate屬性文件 425
13.2.2 創(chuàng)建POJO和映射文件 425
13.2.3 建立Ant的編譯文件 427
13.2.4 運行配置文件 427
13.3 Ant與XDoclet協(xié)同作戰(zhàn) 428
13.3.1 XDoclet說明 428
13.3.2 通過Ant和XDoclet生成Hibernate映射文件 428
13.4 總結 432
第14章 Hibernate在Spring+WebWork2中的應用——AppFuse 433
14.1 AppFuse項目簡介與項目的安裝 433
14.1.1 AppFuse項目簡介 433
14.1.2 安裝AppFuse項目 433
14.2 AppFuse技術應用簡介 434
14.2.1 AppFuse的生成代碼工具 434
14.2.2 AppFuse的類包簡介 437
14.2.3 AppFuse的權限控制 439
14.2.4 AppFuse緩存設置 440
14.2.5 AppFuse的JavaScript簡介 442
14.3 AppFuse的技術流程及功能演示 448
14.3.1 AppFuse的工作流程 448
14.3.2 AppFuse的功能演示 457
14.4 Spring與WebWork2的集成 459
14.4.1 WebWork2簡介 459
14.4.2 在Spring中配置WebWork2 459
14.5 Hibernate在框架中的應用 471
14.5.1 數(shù)據(jù)庫表的分析 471
14.5.2 Spring中配置Hibernate 472
14.5.3 DAO類的實現(xiàn) 474
14.5.4 工廠類及Service類的實現(xiàn) 476
14.6 如何應用AppFuse進行開發(fā) 482
14.6.1 創(chuàng)建Hibernate對象 482
14.6.2 添加映射文件到配置文件 482
14.6.3 添加DAO類和工廠類 483
14.6.4 添加Action類、配置及JSP文件以實現(xiàn)應用 483
14.7 總結 484
第15章 Hibernate在Portal中的應用 485
15.1 Portal簡介 485
15.1.1 Portal的概念簡介 485
15.1.2 Portal的特性 486
15.2 Light Portal客戶端簡介 486
15.2.1 頁面的訪問與樣式的定制 486
15.2.2 Light Portal客戶端的功能和權限 488
15.3 Light Portal概念和特性 489
15.3.1 Light Portal的概念 489
15.3.2 Light Portal的特性 489
15.4 Light Portal的剖析 490
15.4.1 剖析Light Portal使用的技術 491
15.4.2 剖析Light Portal結構工作流程 491
15.4.3 Light Portal的安全配置 496
15.4.4 Light Portal的面板配置 498
15.4.5 Light Portal的類對象 500
15.4.6 Light Portal類對象的引用 503
15.5 Light Portal的Ajax技術 507
15.5.1 Rico介紹及基本配置 508
15.5.2 Rico的Ajax、拖拽、特效、行為方面的實例 508
15.6 Hibernate在Light Portal中的應用 510
15.6.1 在Light Poatal中配置Hibernate 510
15.6.2 Hibernate映射文件的配置 513
15.6.3 Hibernate的DAO接口及實現(xiàn)方式 515
15.7 Light Portal的開發(fā)流程 520
15.7.1 創(chuàng)建Portlet的執(zhí)行體 521
15.7.2 創(chuàng)建顯示頁面 526
15.7.3 創(chuàng)建編輯頁面 526
15.7.4 配置Portlet 528
15.7.5 添加Portlet到Light Portal 529
15.8 Light Portal與Web應用的集成 530
15.9 總結 531
附錄 Hibernate常見問題 533

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號