《Java EE企業級套用開發(SSM)》是人民郵電出版社2021年3月出版的書籍。本書較為全面地介紹了Java EE 企業級套用開發中常用的三大輕量級流行框架——Spring、SpringMVC 及MyBatis 的知識,並在三大框架的基礎上對較為流行的Spring Boot 框架的套用進行了拓展介紹。
基本介紹
- 中文名:Java EE企業級套用開發(SSM)
- 作者:朱利華、姜英
- 出版社:人民郵電出版社
- ISBN:9787115551818
內容簡介,圖書目錄,作者簡介,
內容簡介
本書較為全面地介紹了目前Java EE 企業級套用開發中常用的三大輕量級流行框架——Spring、SpringMVC 及MyBatis 的知識,並在三大框架的基礎上對目前較為流行的Spring Boot 框架的套用進行了拓展介紹。
全書共15 章,內容包括企業級項目導引及開發環境、Spring 入門、Spring Bean 裝配、Spring 資料庫編程、Spring MVC 入門、Spring MVC 套用、Spring MVC 攔截器、Spring MVC 檔案上傳/下載、MyBatis 入門、MyBatis核心配置及動態SQL、SSM 框架、Spring AOP 和事務管理、SSM 框架實戰(媒體素材管理系統)、Spring Boot入門、Spring Boot 整合套用等。
本書突出實用性、趣味性,內容組織合理、通俗易懂,適合作為本科和高職院校計算機相關專業的教材,也適合作為計算機培訓班的教材,還適合作為計算機相關技術愛好者的自學參考書。
圖書目錄
第 1章 企業級項目導引及開發環境 1
1.1 企業級套用及解決方案 2
1.1.1 什麼是企業級套用 2
1.1.2 企業級Web套用解決方案 3
1.2 項目案例導引 5
1.2.1 項目案例:媒體素材管理系統 5
1.2.2 項目解決方案 7
1.3 開發環境 9
1.3.1 Eclispe環境介紹 9
1.3.2 Eclipse上的Maven環境配置 11
1.3.3 在Eclipse環境下構建Maven項目 17
1.3.4 Maven項目中的pom.xml檔案 20
1.4 本章小結 25
1.5 練習與實踐 25
第 2章 Spring入門 26
2.1 Spring框架概述 26
2.1.1 Spring框架 27
2.1.2 Spring框架體系結構 28
2.2 Spring入門程式 31
2.2.1 Spring的下載及目錄結構 32
2.2.2 第 一個Spring套用 33
2.3 Spring IOC容器 38
2.3.1 什麼Spring IOC/DI 38
2.3.2 第 一個Spring IOC/DI套用 41
2.3.3 Spring 核心容器 44
2.4 本章小結 46
2.5 練習與實踐 46
第3章 Spring Bean裝配 47
3.1 Spring中的Bean 47
3.2 基於XML的Bean裝配 50
3.2.1 Bean的XML配置 50
3.2.2 Setter屬性注入 52
3.2.3 構造方法注入 54
3.3 基於Annotation註解Bean裝配 56
3.4 本章小節 61
3.5 練習與實踐 61
第4章 Spring資料庫編程 63
4.1 Spring JdbcTemplate概述 63
4.1.1 傳統的JDBC不足 63
4.1.2 Spring JdbcTemplate 65
4.2 Spring JDBCTemplate配置及套用 66
4.2.1 Spring JDBCTemplate配置 67
4.2.2 Spring JDBCTemplate的增刪改查 68
4.3 NamedParameterJdbcTemplate 71
4.4 本章小結 73
4.5 練習與實踐 74
第5章 Spring MVC入門 75
5.1 SpringMVC簡介 75
5.2 SpringMVC入門程式 76
5.3 SpringMVC組件與流程 85
5.4 Spring MVC的常用註解 88
5.4.1 @Controller註解 88
5.4.2 @RequestMapping註解 90
5.4.3 其他註解 92
5.5 本章小結 93
5.6 練習與實踐 93
第6章 Spring MVC套用 95
6.1 Spring MVC請求參數和回響 95
6.1.1 SpringMVC請求參數 95
6.1.2 Spring MVC請求回響 101
6.2 視圖解析器 107
6.3 JSON數據互動 110
6.3.1 JSON的數據結構 110
6.3.2 JSON數據互動註解 112
6.4 靜態資源訪問 118
6.5 本章小結 123
6.6 練習與實踐 123
第7章 Spring MVC攔截器 124
7.1 攔截器概述 124
7.2 攔截器的執行 132
7.3 攔截器套用案例 134
7.4 本章小結 141
7.5 練習與實踐 141
第8章 Spring MVC檔案上傳下載 141
8.1 檔案上傳 141
8.1.1 檔案上傳的表單設計 141
8.1.2 Spring MVC處理上傳檔案 142
8.1.3 檔案上傳實例 144
8.2 檔案下載 149
8.2.1 使用I/O流下載檔案 149
8.2.2 使用ResponseEntity下載檔案 149
8.2.3 檔案下載實例 150
8.3 本章小結 154
8.4 練習與實踐 154
第9章 MyBatis入門 155
9.1 MyBatis概述 155
9.1.1 持久層框架 155
9.1.2 MyBatis框架 156
9.2 MyBatis工作原理 157
9.2.1 MyBatis核心類 157
9.2.2 MyBatis工作流程 158
9.3 MyBatis入門程式 160
9.4 本章小結 165
9.5 練習與實踐 165
第 10章 MyBatis核心配置及動態SQL 166
10.1 MyBatis核心配置檔案 166
10.1.1 屬性(properties) 167
10.1.2 設定(settings) 168
10.1.3 類型別名(typeAliases) 169
10.1.4 環境配置(environments) 170
10.1.5 映射器(mappers) 172
10.1.6 配置檔案實例 173
10.2 MyBatis映射檔案 174
10.2.1 insert/update/delete 175
10.2.2 select 177
10.2.3 參數 178
10.2.4 resultMap 179
10.2.5 映射檔案實例 180
10.3 動態SQL 185
10.3.1 if 185
10.3.2 choose/when/otherwise 185
10.3.3 foreach 186
10.4 MyBatis Generator 187
10.4.1 在Eclipse中安裝MyBatis Generator 187
10.4.2 在Eclipse中使用MyBatis Generator 190
10.5 MyBatis PageHelper 194
10.5.1 如何引入PageHelper 194
10.5.2 配置攔截器外掛程式 195
10.5.3 如何使用PageHelper 197
10.5.4 PageHelper使用實例 198
10.6 本章小結 200
10.7 練習與實踐 200
第 11章 SSM框架整合 201
11.1 MyBatis Spring整合 201
11.2 Spring SpringMVC Mybatis整合 207
11.3 本章小結 216
11.4 練習與實踐 216
第 12章 Spring AOP和事務管理 218
12.1 Spring AOP 218
12.1.1 什麼是Spring AOP 218
12.1.2 基於XML聲明式的Spring AOP實現 227
12.1.3 基於註解式的Spring AOP實現 234
12.2 Spring 事務管理 239
12.2.1 什麼是事務 240
12.2.2 Spring事務管理的方式 243
12.2.3 聲明式事務管理套用案例 244
12.3 本章小結 254
12.4 練習與實踐 254
第 13章 SSM實戰:媒體素材管理系統 256
13.1 系統開發準備及配置 256
13.1.1 SSM框架JAR包 256
13.1.2 資料庫準備 257
13.1.3 SSM項目配置及通用功能 260
13.2 系統首頁 271
13.2.1 創建持久化類 271
13.2.2 發起URL請求 274
13.2.3 控制層Controller 274
13.2.4 業務層Service 276
13.2.5 數據持久層Dao 278
13.2.6 頁面設計 279
13.2.7 運行測試 281
13.3 用戶登錄模組 281
13.3.1 創建持久化類 282
13.3.2 發起URL請求 283
13.3.3 控制層Controller 284
13.3.4 業務層Service 286
13.3.5 數據持久層Dao 287
13.3.6 運行測試 288
13.4 媒體管理模組 288
13.4.1 發起URL請求 289
13.4.2 管理許可權驗證:攔截器 289
13.4.3 控制層Controller 292
13.4.4 業務層Service 293
13.4.5 數據持久層Dao 293
13.4.6 頁面設計 294
13.4.7 運行測試 297
13.5 本章小結 297
13.6 練習與實踐 297
第 14章 Spring Boot入門 299
14.1 SpringBoot 簡介 299
14.1.1 為什麼使用SpringBoot 299
14.1.2 基於Eclipse的SpringBoot開發環境 301
14.2 SpringBoot入門程式 303
14.3 SpringBoot工作機制 307
14.3.1 約定優於配置 307
14.3.2 SpringBoot自動配置 308
14.3.3 SpringBoot 依賴及配置 309
14.4 本章小結 311
14.5 練習與實踐 311
第 15章 Spring Boot整合套用 312
15.1 SpringBoot整合Freemarker 312
15.1.1 SpringBoot視圖層技術 312
15.1.2 整合Freemarker模板 313
15.1.3 Freemarker快速入門 315
15.2 SpringBoot整合MyBatis 323
15.2.1 整合MyBatis 323
15.2.2 分頁外掛程式PageHelper 330
15.3 本章小結 335
15.4 練習與實踐 335
第 1章 企業級項目導引及開發環境 1
1.1 企業級套用及解決方案 2
1.1.1 什麼是企業級套用 2
1.1.2 企業級Web套用解決方案 3
1.2 項目案例導引 5
1.2.1 項目案例:媒體素材管理系統 5
1.2.2 項目解決方案 7
1.3 開發環境 9
1.3.1 Eclispe環境介紹 9
1.3.2 Eclipse上的Maven環境配置 11
1.3.3 在Eclipse環境下構建Maven項目 17
1.3.4 Maven項目中的pom.xml檔案 20
1.4 本章小結 25
1.5 練習與實踐 25
第 2章 Spring入門 26
2.1 Spring框架概述 26
2.1.1 Spring框架 27
2.1.2 Spring框架體系結構 28
2.2 Spring入門程式 31
2.2.1 Spring的下載及目錄結構 32
2.2.2 第 一個Spring套用 33
2.3 Spring IOC容器 38
2.3.1 什麼Spring IOC/DI 38
2.3.2 第 一個Spring IOC/DI套用 41
2.3.3 Spring 核心容器 44
2.4 本章小結 46
2.5 練習與實踐 46
第3章 Spring Bean裝配 47
3.1 Spring中的Bean 47
3.2 基於XML的Bean裝配 50
3.2.1 Bean的XML配置 50
3.2.2 Setter屬性注入 52
3.2.3 構造方法注入 54
3.3 基於Annotation註解Bean裝配 56
3.4 本章小節 61
3.5 練習與實踐 61
第4章 Spring資料庫編程 63
4.1 Spring JdbcTemplate概述 63
4.1.1 傳統的JDBC不足 63
4.1.2 Spring JdbcTemplate 65
4.2 Spring JDBCTemplate配置及套用 66
4.2.1 Spring JDBCTemplate配置 67
4.2.2 Spring JDBCTemplate的增刪改查 68
4.3 NamedParameterJdbcTemplate 71
4.4 本章小結 73
4.5 練習與實踐 74
第5章 Spring MVC入門 75
5.1 SpringMVC簡介 75
5.2 SpringMVC入門程式 76
5.3 SpringMVC組件與流程 85
5.4 Spring MVC的常用註解 88
5.4.1 @Controller註解 88
5.4.2 @RequestMapping註解 90
5.4.3 其他註解 92
5.5 本章小結 93
5.6 練習與實踐 93
第6章 Spring MVC套用 95
6.1 Spring MVC請求參數和回響 95
6.1.1 SpringMVC請求參數 95
6.1.2 Spring MVC請求回響 101
6.2 視圖解析器 107
6.3 JSON數據互動 110
6.3.1 JSON的數據結構 110
6.3.2 JSON數據互動註解 112
6.4 靜態資源訪問 118
6.5 本章小結 123
6.6 練習與實踐 123
第7章 Spring MVC攔截器 124
7.1 攔截器概述 124
7.2 攔截器的執行 132
7.3 攔截器套用案例 134
7.4 本章小結 141
7.5 練習與實踐 141
第8章 Spring MVC檔案上傳下載 141
8.1 檔案上傳 141
8.1.1 檔案上傳的表單設計 141
8.1.2 Spring MVC處理上傳檔案 142
8.1.3 檔案上傳實例 144
8.2 檔案下載 149
8.2.1 使用I/O流下載檔案 149
8.2.2 使用ResponseEntity下載檔案 149
8.2.3 檔案下載實例 150
8.3 本章小結 154
8.4 練習與實踐 154
第9章 MyBatis入門 155
9.1 MyBatis概述 155
9.1.1 持久層框架 155
9.1.2 MyBatis框架 156
9.2 MyBatis工作原理 157
9.2.1 MyBatis核心類 157
9.2.2 MyBatis工作流程 158
9.3 MyBatis入門程式 160
9.4 本章小結 165
9.5 練習與實踐 165
第 10章 MyBatis核心配置及動態SQL 166
10.1 MyBatis核心配置檔案 166
10.1.1 屬性(properties) 167
10.1.2 設定(settings) 168
10.1.3 類型別名(typeAliases) 169
10.1.4 環境配置(environments) 170
10.1.5 映射器(mappers) 172
10.1.6 配置檔案實例 173
10.2 MyBatis映射檔案 174
10.2.1 insert/update/delete 175
10.2.2 select 177
10.2.3 參數 178
10.2.4 resultMap 179
10.2.5 映射檔案實例 180
10.3 動態SQL 185
10.3.1 if 185
10.3.2 choose/when/otherwise 185
10.3.3 foreach 186
10.4 MyBatis Generator 187
10.4.1 在Eclipse中安裝MyBatis Generator 187
10.4.2 在Eclipse中使用MyBatis Generator 190
10.5 MyBatis PageHelper 194
10.5.1 如何引入PageHelper 194
10.5.2 配置攔截器外掛程式 195
10.5.3 如何使用PageHelper 197
10.5.4 PageHelper使用實例 198
10.6 本章小結 200
10.7 練習與實踐 200
第 11章 SSM框架整合 201
11.1 MyBatis Spring整合 201
11.2 Spring SpringMVC Mybatis整合 207
11.3 本章小結 216
11.4 練習與實踐 216
第 12章 Spring AOP和事務管理 218
12.1 Spring AOP 218
12.1.1 什麼是Spring AOP 218
12.1.2 基於XML聲明式的Spring AOP實現 227
12.1.3 基於註解式的Spring AOP實現 234
12.2 Spring 事務管理 239
12.2.1 什麼是事務 240
12.2.2 Spring事務管理的方式 243
12.2.3 聲明式事務管理套用案例 244
12.3 本章小結 254
12.4 練習與實踐 254
第 13章 SSM實戰:媒體素材管理系統 256
13.1 系統開發準備及配置 256
13.1.1 SSM框架JAR包 256
13.1.2 資料庫準備 257
13.1.3 SSM項目配置及通用功能 260
13.2 系統首頁 271
13.2.1 創建持久化類 271
13.2.2 發起URL請求 274
13.2.3 控制層Controller 274
13.2.4 業務層Service 276
13.2.5 數據持久層Dao 278
13.2.6 頁面設計 279
13.2.7 運行測試 281
13.3 用戶登錄模組 281
13.3.1 創建持久化類 282
13.3.2 發起URL請求 283
13.3.3 控制層Controller 284
13.3.4 業務層Service 286
13.3.5 數據持久層Dao 287
13.3.6 運行測試 288
13.4 媒體管理模組 288
13.4.1 發起URL請求 289
13.4.2 管理許可權驗證:攔截器 289
13.4.3 控制層Controller 292
13.4.4 業務層Service 293
13.4.5 數據持久層Dao 293
13.4.6 頁面設計 294
13.4.7 運行測試 297
13.5 本章小結 297
13.6 練習與實踐 297
第 14章 Spring Boot入門 299
14.1 SpringBoot 簡介 299
14.1.1 為什麼使用SpringBoot 299
14.1.2 基於Eclipse的SpringBoot開發環境 301
14.2 SpringBoot入門程式 303
14.3 SpringBoot工作機制 307
14.3.1 約定優於配置 307
14.3.2 SpringBoot自動配置 308
14.3.3 SpringBoot 依賴及配置 309
14.4 本章小結 311
14.5 練習與實踐 311
第 15章 Spring Boot整合套用 312
15.1 SpringBoot整合Freemarker 312
15.1.1 SpringBoot視圖層技術 312
15.1.2 整合Freemarker模板 313
15.1.3 Freemarker快速入門 315
15.2 SpringBoot整合MyBatis 323
15.2.1 整合MyBatis 323
15.2.2 分頁外掛程式PageHelper 330
15.3 本章小結 335
15.4 練習與實踐 335
作者簡介
朱利華,常州信息職業技術學院軟體與大數據學院教師,碩士研究生,中共黨員,副教授/高級工程師職稱,自2004年參加工作後,一直從事軟體技術及相關專業建設、人才培養和科研開發,先後擔任團總支書記、教研室主任和副院長,是優秀教學團隊、職業教育教學創新團隊和省高校“青藍工程”優秀教學團隊核心成員,主要參與了教學資源庫、國家示範、省品牌專業、省軟體技術專業群和雙高計畫軟體技術專業群的建設工作,主要參與江蘇省嵌入式軟體技術工程研發中心,教育部ICT創新基地建設。 近5年來,先後獲國家教學成果一等獎1項,省級教學成果一等獎1項、二等獎1項,主持完成國家教學資源庫子項目《軟體開發與項目管理》課程和案例資源建設,主持建成校級優秀線上開放課程1門,主要參與國家精品課、國家精品資源共享課、國家精品線上開放課程、省級線上開放課程2門,品牌專業建設課程6門,主編和參編十二五規劃教材4部,出版著作2部、發表論文30多篇;指導學生參加技能大賽獲一等獎一等獎1項、二等獎2項、三等獎1項,省級技能大賽特等獎1項、一等獎1項,二三等多次,指導學生優秀畢業設計獲省二等獎4項;在教育教學改革、科學技術研究等方面做了大量的研究,參與完成各級各類科研項目十多項;先後獲得江蘇省優秀教育工作者、科教城優秀教師等稱號。