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

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

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

定 價(jià):¥65.00

作 者: 付京周
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: Hibernate

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

上篇: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 運(yùn)行第一個(gè)Hibernate程序 20
1.2.1 新建工程 20
1.2.2 配置構(gòu)建路徑 21
1.2.3 創(chuàng)建MySQL數(shù)據(jù)庫 21
1.2.4 編寫類文件 22
1.2.5 編寫對(duì)象關(guān)系映射文件 23
1.2.6 編寫配置文件 24
1.2.7 編寫運(yùn)行測(cè)試類 25
1.3 總結(jié) 26
第2章 JDBC基本操作 27
2.1 建立和配置連接 27
2.2 JDBC接口的基本介紹 29
2.3 JDBC各種操作的實(shí)現(xiàn) 29
2.3.1 SQL語句執(zhí)行接口Statement 30
2.3.2 SQL語句預(yù)編譯接口PreparedStatement 31
2.3.3 結(jié)果集操作接口ResultSet 32
2.3.4 元數(shù)據(jù)操作接口ResultSetMetaData 34
2.4 總結(jié) 36
第3章 Java的反射機(jī)制 37
3.1 Java反射機(jī)制摘要及接口簡介 37
3.1.1 反射機(jī)制摘要 37
3.1.2 反射機(jī)制的接口簡介 37
3.2 實(shí)例解說Java反射機(jī)制 38
3.2.1 獲取一個(gè)Class對(duì)象 38
3.2.2 獲取類名稱 40
3.2.3 檢索修飾符 41
3.2.4 檢索父類 43
3.2.5 檢索指定類實(shí)現(xiàn)的接口 44
3.2.6 檢索指定類所有的域成員 46
3.2.7 檢索指定類的構(gòu)造函數(shù) 47
3.2.8 檢索方法 48
3.3 總結(jié) 50
第4章 Hibernate的對(duì)象關(guān)系映射的基本操作 51
4.1 Hibernate基礎(chǔ)配置 51
4.1.1 Hibernate配置簡介 51
4.1.2 高級(jí)配置選項(xiàng) 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 實(shí)體關(guān)系映射文件的配置 71
4.3.4 主鍵的生成方式 73
4.4 Hibernate對(duì)象關(guān)系映射實(shí)例:工作日志系統(tǒng) 74
4.4.1 JobLog整體思路 74
4.4.2 數(shù)據(jù)庫的建立與設(shè)置 74
4.4.3 創(chuàng)建持久化類contents 75
4.4.4 創(chuàng)建對(duì)象關(guān)系映射文件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 目錄結(jié)構(gòu) 94
4.4.11 部署JobLog為Web應(yīng)用程序運(yùn)行 95
4.5 MyEclipse中的對(duì)象關(guān)系映射操作實(shí)例 95
4.5.1 MyEclipse的安裝 95
4.5.2 利用MyEclipse進(jìn)行Hibernate項(xiàng)目的開發(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中的相關(guān)編碼 111
4.6.5 JSP頁面的中文問題的解決方案 112
4.6.6 Servlet的中文問題的解決方案 115
4.6.7 數(shù)據(jù)庫MySQL的中文問題的解決方案 116
4.7 總結(jié) 117
第5章 Hibernate的主鍵(標(biāo)識(shí)符) 119
5.1 Hibernate內(nèi)置主鍵概述 119
5.1.1 主鍵(PK)的定義 119
5.1.2 外鍵(FK)的定義 121
5.1.3 代理主鍵的定義 121
5.1.4 對(duì)象標(biāo)識(shí)符 122
5.1.5 對(duì)象標(biāo)識(shí)符舉例 123
5.1.6 Hibernate主鍵詳解:準(zhǔn)備工作 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 映射復(fù)合自然主鍵 153
5.3 總結(jié) 160
第6章 Hibernate檢索方式 163
6.1 HQL基礎(chǔ) 163
6.1.1 默認(rèn)數(shù)據(jù)庫表和數(shù)據(jù) 163
6.1.2 檢索類的所有對(duì)象 165
6.1.3 檢索類的某幾個(gè)屬性 166
6.1.4 指定別名 167
6.1.5 where條件子句 167
6.1.6 使用distinct過濾掉重復(fù)值 167
6.1.7 刪除對(duì)象 168
6.1.8 更新對(duì)象值 169
6.1.9 查詢計(jì)算屬性值 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進(jìn)行模糊查詢 170
6.1.14 and邏輯與 171
6.1.15 or邏輯或 171
6.1.16 order by對(duì)結(jié)果進(jìn)行排序 171
6.1.17 group by對(duì)記錄進(jìn)行分組 172
6.1.18 having關(guān)鍵字 172
6.1.19 聚集函數(shù) 173
6.2 HQL進(jìn)階 174
6.2.1 查詢類及其所有繼承的類的實(shí)例 174
6.2.2 限制每次查詢的返回對(duì)象數(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 表之間的關(guān)聯(lián)關(guān)系 179
6.4.2 表中的數(shù)據(jù) 180
6.4.3 修改持久化類 180
6.4.4 在映射文件中加入關(guān)聯(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 一個(gè)簡單的QBC查詢 187
6.5.2 指定別名 189
6.5.3 QBC條件查詢:查詢所在籍貫為空的學(xué)生 189
6.5.4 QBC條件查詢:查詢年齡在22到23歲的學(xué)生 190
6.5.5 QBC條件查詢:Expression.between()確定查詢范圍 192
6.5.6 QBC條件查詢:Expression.in()確定查詢集合 192
6.5.7 QBC條件查詢:Expression.like()進(jìn)行模糊查詢 193
6.5.8 QBC條件查詢:Expression.and()邏輯與 193
6.5.9 QBC條件查詢:Expression.or()邏輯或 193
6.5.10 QBC條件查詢:addOrder()對(duì)結(jié)果進(jìn)行排序 194
6.5.11 QBC條件查詢:對(duì)HQL和QBC常用的條件查詢作了對(duì)比 194
6.6 SQL檢索方式 195
6.6.1 SQL檢索時(shí)用到的數(shù)據(jù) 195
6.6.2 使用SQLQuery查詢:檢索Student表中的所有學(xué)生 198
6.6.3 使用SQLQuery查詢:使用別名查詢student表中的所有學(xué)生 199
6.6.4 使用SQLQuery查詢:使用別名選擇個(gè)別列查詢 200
6.6.5 使用SQLQuery查詢:關(guān)聯(lián)查詢學(xué)生選課信息 202
6.6.6 命名SQL查詢 207
6.6.7 使用存儲(chǔ)過程 209
6.7 總結(jié) 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 標(biāo)簽進(jìn)行映射 230
7.3.2 使用 idbag 標(biāo)簽進(jìn)行映射 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 總結(jié) 249
第8章 Hibernate的映射關(guān)聯(lián)關(guān)系 251
8.1 映射多對(duì)一和一對(duì)一單向關(guān)聯(lián) 251
8.1.1 配置多對(duì)一單向關(guān)聯(lián) 251
8.1.2 測(cè)試多對(duì)一單向關(guān)聯(lián)的性能 254
8.2 映射一對(duì)多單向關(guān)聯(lián) 258
8.2.1 配置一對(duì)多單向關(guān)聯(lián) 258
8.2.2 測(cè)試一對(duì)多單向關(guān)聯(lián)的性能 261
8.3 映射一對(duì)多雙向關(guān)聯(lián) 265
8.3.1 配置一對(duì)多雙向關(guān)聯(lián) 265
8.3.2 測(cè)試一對(duì)多雙向關(guān)聯(lián)的性能 268
8.4 映射多對(duì)多單向關(guān)聯(lián) 271
8.4.1 配置多對(duì)多雙向關(guān)聯(lián) 271
8.4.2 測(cè)試多對(duì)多雙向關(guān)聯(lián)的性能 274
8.5 映射多對(duì)多雙向關(guān)聯(lián) 277
8.5.1 配置映射多對(duì)多雙向關(guān)聯(lián) 277
8.5.2 多對(duì)多雙向關(guān)聯(lián)的性能測(cè)試 280
8.6 一對(duì)多雙向關(guān)聯(lián)表示多對(duì)多雙向關(guān)聯(lián) 281
8.7 總結(jié) 285
第9章 Hibernate事務(wù)及緩存管理 287
9.1 事務(wù)的概念 287
9.1.1 事務(wù)的概念 287
9.1.2 顯式事務(wù)和隱式事務(wù) 288
9.1.3 事務(wù)的原子性、一致性、隔離性和持續(xù)性 289
9.1.4 在Hibernate中使用事務(wù) 289
9.2 并發(fā)控制 290
9.2.1 4個(gè)并發(fā)問題 290
9.2.2 事務(wù)隔離 294
9.2.3 Hibernate中設(shè)置事務(wù)隔離級(jí)別 296
9.3 SQL Server中的鎖簡介 296
9.3.1 SQL Server中鎖的基本原理 296
9.3.2 SQL Server中鎖的不同粒度 296
9.3.3 鎖升級(jí) 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中的兩級(jí)緩存結(jié)構(gòu) 308
9.5.3 Hibernate中的第一級(jí)緩存的管理 308
9.6 Hibernate中的第二級(jí)緩存 309
9.6.1 使用EhCache配置第二級(jí)緩存 309
9.6.2 使用EhCache 310
9.7 總結(jié) 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 使用向?qū)?chuàng)建Hibernate配置文件 316
10.2.3 使用向?qū)?chuàng)建Hibernate對(duì)象關(guān)系映射文件 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控制臺(tái)視圖 340
10.4 總結(jié) 344
下篇:J2EE應(yīng)用開發(fā)
第11章 Hibernate與Spring+DWR的集成 347
11.1 Spring簡介與Web服務(wù)規(guī)范 347
11.1.1 Spring簡介 347
11.1.2 Java Web應(yīng)用服務(wù)的結(jié)構(gòu)規(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在應(yīng)用服務(wù)器中的集成 355
11.3.2 配置DWR自己本身的配置文件 356
11.3.3 DWR的測(cè)試及生成的工具方法 358
11.4 Hibernate的集成 361
11.4.1 Hibernate在Spring中的基本集成配置 361
11.4.2 Hibernate 的DAO操作類 364
11.4.3 單個(gè)DAO的實(shí)現(xiàn) 366
11.4.4 Spring關(guān)于Hibernate數(shù)據(jù)源、事務(wù)和事務(wù)代理 370
11.5 Afuer項(xiàng)目組織權(quán)限模型 371
11.5.1 數(shù)據(jù)庫的基本表設(shè)計(jì) 371
11.5.2 數(shù)據(jù)庫的關(guān)聯(lián)表設(shè)計(jì)及其實(shí)現(xiàn)策略 373
11.6 Afuer項(xiàng)目使用標(biāo)簽簡介 377
11.6.1 加載標(biāo)簽(又稱Loading條) 377
11.6.2 Tab標(biāo)簽 384
11.6.3 JSTL標(biāo)簽 389
11.7 總結(jié) 391
第12章 Hibernate與Struts的整合 393
12.1 Struts簡介 393
12.1.1 Struts的應(yīng)用主配置文件的相關(guān)介紹 393
12.1.2 Struts的應(yīng)用配置文件的相關(guān)實(shí)現(xiàn) 394
12.1.3 Struts頁面顯示的標(biāo)簽文件和Struts的運(yùn)行組件 399
12.1.4 Struts配置簡要介紹 399
12.2 常用Struts標(biāo)簽的介紹 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的配置文件和相應(yīng)的映射文件 406
12.3.2 編寫工廠類方法 409
12.4 Struts與Hibernate的分頁設(shè)計(jì) 410
12.4.1 建立存儲(chǔ)分頁信息對(duì)象 411
12.4.2 封裝代碼實(shí)現(xiàn)類 412
12.5 總結(jié) 414
第13章 Hibernate與Ant的結(jié)合應(yīng)用 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應(yīng)用程序中的使用 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 運(yùn)行配置文件 427
13.3 Ant與XDoclet協(xié)同作戰(zhàn) 428
13.3.1 XDoclet說明 428
13.3.2 通過Ant和XDoclet生成Hibernate映射文件 428
13.4 總結(jié) 432
第14章 Hibernate在Spring+WebWork2中的應(yīng)用——AppFuse 433
14.1 AppFuse項(xiàng)目簡介與項(xiàng)目的安裝 433
14.1.1 AppFuse項(xiàng)目簡介 433
14.1.2 安裝AppFuse項(xiàng)目 433
14.2 AppFuse技術(shù)應(yīng)用簡介 434
14.2.1 AppFuse的生成代碼工具 434
14.2.2 AppFuse的類包簡介 437
14.2.3 AppFuse的權(quán)限控制 439
14.2.4 AppFuse緩存設(shè)置 440
14.2.5 AppFuse的JavaScript簡介 442
14.3 AppFuse的技術(shù)流程及功能演示 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在框架中的應(yīng)用 471
14.5.1 數(shù)據(jù)庫表的分析 471
14.5.2 Spring中配置Hibernate 472
14.5.3 DAO類的實(shí)現(xiàn) 474
14.5.4 工廠類及Service類的實(shí)現(xiàn) 476
14.6 如何應(yīng)用AppFuse進(jìn)行開發(fā) 482
14.6.1 創(chuàng)建Hibernate對(duì)象 482
14.6.2 添加映射文件到配置文件 482
14.6.3 添加DAO類和工廠類 483
14.6.4 添加Action類、配置及JSP文件以實(shí)現(xiàn)應(yīng)用 483
14.7 總結(jié) 484
第15章 Hibernate在Portal中的應(yīng)用 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客戶端的功能和權(quán)限 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使用的技術(shù) 491
15.4.2 剖析Light Portal結(jié)構(gòu)工作流程 491
15.4.3 Light Portal的安全配置 496
15.4.4 Light Portal的面板配置 498
15.4.5 Light Portal的類對(duì)象 500
15.4.6 Light Portal類對(duì)象的引用 503
15.5 Light Portal的Ajax技術(shù) 507
15.5.1 Rico介紹及基本配置 508
15.5.2 Rico的Ajax、拖拽、特效、行為方面的實(shí)例 508
15.6 Hibernate在Light Portal中的應(yīng)用 510
15.6.1 在Light Poatal中配置Hibernate 510
15.6.2 Hibernate映射文件的配置 513
15.6.3 Hibernate的DAO接口及實(shí)現(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應(yīng)用的集成 530
15.9 總結(jié) 531
附錄 Hibernate常見問題 533

本目錄推薦

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