Java EE企業級應用開發教程(Spring+Spring MVC+MyBatis)(第2版)
內容描述
本書詳細講解Java EE中Spring、Spring MVC和MyBatis三大框架(以下簡稱SSM)的基本知識和應用。本書在對知識點進行描述時採用了大量案例,以便讀者理解SSM的核心技術。
本書共15章,第1~5章主要講解MyBatis的相關知識,包括初識MyBatis框架、MyBatis的核心配置、動態SQL、MyBatis的關聯映射和緩存機制,以及MyBatis的註解開發;第6~9章主要講解Spring的基本知識和應用,包括初識Spring框架、Spring中的Bean的管理、Spring AOP,以及Spring的數據庫編程;第10~14章主要講解Spring MVC的相關知識,包括初始Spring MVC框架、Spring MVC的核心類和註解、Spring MVC數據綁定和響應、異常處理、攔截器、文件上傳和下載,以及SSM框架整合;第15章通過一個雲借閱圖書管理系統案例,講解實際開發中SSM框架的應用。
本書附有配套視頻、源代碼、題庫、教學課件等資源,為幫助初學者更好地學習本書,作者還提供了在線答疑。
本書既可作為高等教育本、專科院校電腦相關專業的教材,也可作為Java高級技術的培訓教材。
目錄大綱
第1章 初識MyBatis框架 1
1.1 初識框架 1
1.1.1 框架概述 1
1.1. 2 框架的優勢 2
1.1.3 當前主流框架 2
1. 2 MyBatis介紹 3
1. 2. 1 傳統JDBC的劣勢 3
1. 2. 2 MyBatis概述 3
1.3 MyBatis環境搭建 4
1.4 MyBatis入門程序 7
1.5 MyBatis工作原理 9
1.6 本章小結 10
第2章 MyBatis的核心配置 11
2. 1 MyBatis的核心對象 11
2. 1.1 SqlSessionFactoryBuilder 11
2. 1. 2 SqlSessionFactory 12
2. 1.3 SqlSession 13
2. 2 MyBatis核心配置文件 14
2. 2. 1 配置文件的主要元素 14
2. 2. 2 元素 15
2. 2. 3 元素 16
2. 2. 4 元素 17
2. 2. 5 元素 18
2. 2. 6 元素 20
2. 3 MyBatis映射文件 21
2. 3.1 MyBatis映射文件中的常用元素 21
2. 3. 2 元素 21
2. 3.3 元素 22
2. 3.4 元素 23
2. 3.5 元素 24
2. 3.6 元素 24
2. 3.7 元素 25
2. 4 案例:員工管理系統 28
2. 5 本章小結 29
第3章 動態SQL 30
3.1 動態SQL中的元素 30
3. 2 條件查詢操作 31
3. 2. 1 元素 31
3. 2. 2 、、元素 34
3. 2. 3 、元素 35
3.3 更新操作 37
3.4 複雜查詢操作 39
3.4.1 元素的屬性 39
3.4. 2 元素迭代數組 40
3.4.3 元素迭代List 41
3.4.4 元素迭代Map 42
3.5 案例:學生信息查詢系統 43
3.6 本章小結 43
第4章 MyBatis的關聯映射和緩存機制 44
4.1 關聯映射概述 44
4. 2 一對一查詢 45
4.3 一對多查詢 51
4.4 多對多查詢 54
4.5 MyBatis緩存機制 58
4.5.1 一級緩存 58
4.5. 2 二級緩存 63
4.6 案例:商品的類別 66
4.7 本章小結 67
第5章 MyBatis的註解開發 68
5.1 基於註解的單表增刪改查 68
5.1.1 @Select註解 68
5.1. 2 @Insert註解 70
5.1.3 @Update註解 71
5.1.4 @Delete註解 72
5.1.5 @Param註解 73
5. 2 基於註解的關聯查詢 74
5. 2. 1 一對一查詢 74
5. 2. 2 一對多查詢 75
5. 2. 3 多對多查詢 77
5.3 案例:基於MyBatis註解的學生管理程序 78
5.4 本章小結 78
第6章 初識Spring框架 80
6.1 Spring介紹 80
6.1.1 Spring概述 80
6.1. 2 Spring框架的優點 81
6.1.3 Spring的體系結構 81
6.1.4 Spring 5的新特性 83
6.1.5 Spring的下載及目錄結構 84
6. 2 Spring的入門程序 84
6.3 控制反轉與依賴注入 87
6.3.1 控制反轉的概念 87
6.3. 2 依賴注入的概念 88
6.3.3 依賴注入的類型 88
6.3.4 依賴注入的應用 90
6.4 本章小結 92
第7章 Spring中的Bean的管理 93
7.1 Spring IoC容器 93
7.1.1 BeanFactory接口 93
7.1. 2 ApplicationContext接口 94
7. 2 Bean的配置 94
7.3 Bean的實例化 96
7.3.1 構造方法實例化 96
7.3. 2 靜態工廠實例化 97
7.3.3 實例工廠實例化 98
7.4 Bean的作用域 100
7.4. 2 2ingleton作用域 100
7.4. 2 prototype作用域 101
7.5 Bean的裝配方式 101
7.5.1 基於XML的裝配 101
7.5. 2 基於註解的裝配 102
7.5.3 自動裝配 106
7.6 Bean的生命週期 106
7.7 本章小結 108
第8章 Spring AOP 109
8.1 Spring AOP介紹 109
8.1.1 Spring AOP概述 109
8.1. 2 Spring AOP術語 110
8. 2 Spring AOP的實現機制 110
8. 2. 1 JDK動態代理 111
8. 2. 2 CGLib動態代理 113
8.3 基於XML的AOP實現 114
8.4 基於註解的AOP實現 119
8.5 本章小結 122
第9章 Spring的數據庫編程 123
9.1 Spring JDBC 123
9.1.1 JdbcTemplate概述 123
9.1. 2 Spring JDBC的配置 124
9. 2 JdbcTemplate的常用方法 125
9. 2. 1 execute()方法 125
9. 2. 2 update()方法 128
9. 2. 3 query()方法 132
9.3 Spring事務管理概述 134
9.3.1 事務管理的核心接口 135
9.3. 2 事務管理的方式 137
9.4 聲明式事務管理 137
9.4.1 基於XML方式的聲明式事務 137
9.4. 2 基於註解方式的聲明式事務 141
9.5 案例:實現用戶登錄 143
9.6 本章小結 1432
20章 初識Spring MVC框架 144
10.1 Spring MVC介紹 144
10.1.1 Spring MVC概述 144
10.1. 2 Spring MVC特點 145
10. 2 Spring MVC入門程序 145
10.3 Spring MVC工作原理 151
10.4 本章小結 1522
21章 Spring MVC的核心類和註解 153
11.1 DispatcherServlet 153
11. 2 @Controller註解 154
11.3 @RequestMapping註解 155
11.3.1 @RequestMapping註解的使用 155
11.3. 2 @RequestMapping註解的屬性 156
11.3.3 請求映射方式 159
11.4 本章小結 161
第12章 Spring MVC數據綁定和響應 162
12. 1 數據綁定 162
12. 2 簡單數據綁定 163
12. 2. 1 默認類型數據綁定 163
12. 2. 2 簡單數據類型綁定 164
12. 2. 3 POJO綁定 166
12. 2. 4 自定義類型轉換器 168
12. 3 複雜數據綁定 171
12. 3.1 數組綁定 171
12. 3. 2 集合綁定 173
12. 3.3 複雜POJO綁定 173
12. 3.4 JSON數據綁定 180
12. 4 頁面跳轉 185
12. 4.1 返回值為void類型的頁面跳轉 185
12. 4. 2 返回值為String類型的頁面跳轉 186
12. 4.3 返回值為ModelAndView類型的頁面跳轉 189
12. 5 數據回寫 190
12. 5.1 普通字符串的回寫 191
12. 5. 2 JSON數據的回寫 191
12. 6 本章小結 194
第13章 Spring MVC的高級功能 195
13.1 異常處理 195
13.1.1 簡單異常處理器 195
13.1. 2 自定義異常處理器 198
13.1.3 異常處理註解 201
13. 2 攔截器 202
13. 2. 1 攔截器概述 202
13. 2. 2 攔截器的配置 203
13. 2. 3 攔截器的執行流程 203
13. 2. 4 案例:後台系統登錄驗證 207
13.3 文件上傳和下載 212
13.3.1 文件上傳 212
13.3. 2 文件下載 214
13.3.3 案例:文件上傳和下載 214
13.4 本章小結 221
第14章 SSM框架整合 222
14.1 常用方式整合SSM框架 222
14.1.1 整合思路 222
14.1. 2 項目基礎結構搭建 223
14.1.3 Spring和MyBatis整合 227
14.1.4 Spring和Spring MVC整合 229
14. 2 純註解方式整合SSM框架 231
14. 2. 1 整合思路 231
14. 2. 2 純註解SSM框架整合 231
14.3 本章小結 234
第15章 雲借閱圖書管理系統 235
15.1 系統概述 235
15.1.1 系統功能介紹 235
15.1. 2 系統架構設計 236
15.1.3 文件組織結構 237
15.1.4 系統開發及運行環境 237
15. 2 數據庫設計 237
15.3 系統環境搭建 238
15.3.1 需要引入的依賴 238
15.3. 2 準備數據庫資源 241
15.3.3 準備項目環境 241
15.4 用戶登錄模塊 244
15.4.1 用戶登錄 244
15.4. 2 實現登錄驗證 249
15.4.3 註銷登錄 251
15.5 圖書管理模塊 252
15.5.1 新書推薦 252
15.5. 2 圖書借閱 261
15.5.3 當前借閱 268
15.5.4 借閱記錄 276
15.6 訪問權限控制 282
15.7 本章小結 284
作者介紹
黑馬程序員,傳智播客旗下高端IT教育品牌,成立於2006年,它是由中國Java培訓第一人張孝祥老師發起,聯合全球最大的中文IT社區CSDN、中關村軟件園共同創辦的一家專業教育機構。辦學至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學理念,堅持培養優秀軟件應用工程師的宏偉目標,在累計培養的十萬餘名學員中,其中90%的學員均已在北、上、廣等一線城市高薪就業,特別是“黑馬程序員”的平均就業薪資已達到8K以上。為了迎合軟件市場的需求,我們陸續開設了Java、網頁平面、PHP、.Net、iOS、C/C++、Android等9個專業方向的課程,並且未來將逐漸開設其他專業方向的課程。隨著傳智播客的日益壯大,除了北京總部,我們在上海、廣州、武漢、成都、深圳等地也創立了直營分支機構,傳智播客儼然已成為了國內最具專業口碑的IT教育機構。