本書從項目實戰(zhàn)的角度來組織內(nèi)容,詳細(xì)介紹了目前流行的Hibernate、Spring MVC、Spring框架,并對這三個框架進(jìn)行整合。全書共9章,分別是Java EE框架概述、在線書城項目案例設(shè)計、Hibernate框架開發(fā)初步、Hibernate關(guān)聯(lián)映射關(guān)系、Hibernate查詢語言、Spring MVC框架開發(fā)初步、Spring MVC框架開發(fā)進(jìn)階、Spring框架開發(fā)技術(shù)、Hibernate-Spring-Spring MVC框架整合。 本書的特色是項目驅(qū)動、案例充實、簡明實用、通俗易懂。本書體系結(jié)構(gòu)合理、章節(jié)設(shè)置得當(dāng),可作為高等學(xué)校計算機(jī)及信息工程類專業(yè)本科生的教材或參考書,也可供相關(guān)領(lǐng)域的讀者參考。
谷志峰,河南科技大學(xué)軟件學(xué)院教師,2002年至今在河南科技大學(xué)從事計算機(jī)方面的教學(xué),主講課程及課程設(shè)計、畢業(yè)設(shè)計等;參與國家自然科學(xué)基金、國家973科技計劃項目、省高校杰出科研人才工程項目、河南省杰出人才創(chuàng)新基金、河南省教育廳自然科學(xué)研究項目、洛陽市課題及橫向課題多項。發(fā)表相關(guān)學(xué)術(shù)與教改論文5篇,獲得教學(xué)質(zhì)量獎多次。
目 錄
第1章 Java EE框架概述 1
1.1 Java Web程序體系結(jié)構(gòu) 1
1.1.1 比較C/S結(jié)構(gòu)與B/S結(jié)構(gòu) 1
1.1.2 三層架構(gòu) 2
1.2 Hibernate、Spring MVC、Spring框架概述 3
1.2.1 Hibernate簡介 3
1.2.2 Spring MVC簡介 4
1.2.3 Spring簡介 4
1.3 Java Web開發(fā)環(huán)境搭建 5
1.3.1 開發(fā)工具選擇 5
1.3.2 開發(fā)環(huán)境搭建 6
習(xí)題1 11
第2章 在線書城項目案例設(shè)計 13
2.1 項目需求分析 13
2.1.1 項目需求及權(quán)限分析 13
2.1.2 項目功能詳細(xì)介紹 13
2.2 數(shù)據(jù)庫設(shè)計 15
2.3 項目實現(xiàn) 19
2.3.1 項目總體架構(gòu) 19
2.3.2 項目實現(xiàn)計劃 19
習(xí)題2 20
第3章 Hibernate框架開發(fā)初步 21
3.1 Hibernate概述 21
3.1.1 Hibernate簡介 21
3.1.2 ORM 22
3.1.3 持久化及數(shù)據(jù)持久層 22
3.2 Hibernate框架搭建 23
3.2.1 Hibernate框架搭建所需要的jar包 23
3.2.2 實體類和映射文件 26
3.2.3 hibernate.cfg.xml 32
3.2.4 實現(xiàn)由對象模型生成關(guān)系模型 33
3.3 Hibernate框架開發(fā)步驟 35
3.4 項目案例 39
3.4.1 案例描述 39
3.4.2 案例實施 39
3.4.3 知識點總結(jié) 43
3.4.4 拓展與提高 43
習(xí)題3 43
第4章 Hibernate關(guān)聯(lián)映射關(guān)系 45
4.1 關(guān)聯(lián)映射關(guān)系概述 45
4.2 多對一和一對多關(guān)系 45
4.2.1 配置映射文件實現(xiàn) 45
4.2.2 注解方式實現(xiàn) 55
4.3 一對一關(guān)系 60
4.3.1 配置映射文件實現(xiàn) 60
4.3.2 注解方式實現(xiàn) 67
4.4 多對多關(guān)系 73
4.4.1 配置映射文件實現(xiàn) 73
4.4.2 注解方式實現(xiàn) 78
4.5 項目案例 82
4.5.1 案例描述 82
4.5.2 案例實施 83
4.5.3 知識點總結(jié) 90
4.5.4 拓展與提高 90
習(xí)題4 90
第5章 Hibernate查詢語言 92
5.1 HQL 92
5.2 HQL常用查詢操作 93
5.2.1 單一屬性查詢 93
5.2.2 多個屬性查詢 94
5.2.3 對象查詢 94
5.2.4 where直接查詢 95
5.2.5 where參數(shù)查詢 95
5.2.6 多表連接查詢 96
5.2.7 分頁與匯總 97
5.3 原生SQL查詢 98
5.4 項目案例 99
5.4.1 案例描述 99
5.4.2 案例實施 100
5.4.3 知識點總結(jié) 103
5.4.4 拓展與提高 103
習(xí)題5 103
第6章 Spring MVC框架開發(fā)初步 105
6.1 Spring MVC概述 105
6.1.1 Spring MVC簡介 105
6.1.2 MVC設(shè)計模式 105
6.1.3 Spring MVC工作原理 106
6.1.4 Spring MVC和Struts2框架的對比 107
6.2 Spring MVC開發(fā)環(huán)境的搭建 107
6.3 Spring MVC多方法訪問 110
6.4 Spring MVC訪問靜態(tài)文件 112
6.5 Spring MVC實現(xiàn)數(shù)據(jù)傳遞 113
6.6 項目案例 115
6.6.1 案例描述 115
6.6.2 案例實施 115
6.6.3 知識點總結(jié) 118
6.6.4 拓展與提高 118
習(xí)題6 118
第7章 Spring MVC框架開發(fā)進(jìn)階 119
7.1 Spring MVC注解方式詳解 119
7.2 使用Controller方法返回值 122
7.3 Spring MVC接收請求參數(shù) 124
7.3.1 使用簡單類型參數(shù)綁定請求參數(shù) 124
7.3.2 使用@RequestParam注解標(biāo)簽綁定請求參數(shù) 125
7.3.3 使用pojo類型參數(shù)綁定請求參數(shù) 125
7.3.4 使用類型轉(zhuǎn)換器處理請求參數(shù) 127
7.3.5 使用數(shù)組類型參數(shù)綁定請求參數(shù) 129
7.3.6 使用List類型綁定請求參數(shù) 130
7.3.7 使用HttpServletRequest類型參數(shù)接收請求參數(shù) 131
7.3.8 亂碼問題的解決 131
7.4 Spring MVC中JSON數(shù)據(jù)的接收及響應(yīng) 132
7.5 Spring MVC文件的上傳 137
7.6 Spring MVC攔截器 138
7.6.1 攔截器概述 138
7.6.2 Spring MVC中的默認(rèn)攔截器 139
7.6.3 自定義攔截器 140
7.6.4 攔截器鏈 141
7.7 項目案例 143
7.7.1 案例描述 143
7.7.2 案例實施 144
7.7.3 知識點總結(jié) 152
7.7.4 拓展與提高 152
習(xí)題7 152
第8章 Spring框架開發(fā)技術(shù) 153
8.1 Spring概述 153
8.2 Spring開發(fā)準(zhǔn)備 154
8.2.1 Spring開發(fā)環(huán)境搭建 154
8.2.2 BeanFactory接口和ApplicationContext接口 156
8.3 控制反轉(zhuǎn)(IOC)和依賴注入(DI) 158
8.3.1 控制反轉(zhuǎn)和依賴注入概述 158
8.3.2 依賴注入的三種方式 158
8.4 項目案例 172
8.4.1 案例描述 172
8.4.2 案例實施 172
8.4.3 知識點總結(jié) 176
8.4.4 拓展與提高 176
習(xí)題8 176
第9章 Hibernate-Spring-Spring MVC框架整合 178
9.1 環(huán)境搭建和基本配置 178
9.1.1 數(shù)據(jù)庫環(huán)境準(zhǔn)備 178
9.1.2 配置Hibernate開發(fā)環(huán)境 178
9.1.3 配置Spring MVC開發(fā)環(huán)境 179
9.1.4 配置Spring開發(fā)環(huán)境 181
9.2 Spring整合Hibernate框架 183
9.2.1 整合說明及準(zhǔn)備 183
9.2.2 Spring整合Hibernate框架具體實現(xiàn) 183
9.3 Spring整合Spring MVC框架 189
9.3.1 整合說明和準(zhǔn)備 189
9.3.2 Spring整合Spring MVC框架具體實現(xiàn) 189
9.4 項目案例 193
9.4.1 案例描述 193
9.4.2 案例實施 193
9.4.3 知識點總結(jié) 200
9.4.4 拓展與提高 200
習(xí)題9 200
參考文獻(xiàn) 201