《SSM + Spring Boot + Vue.js 3全棧開發從入門到實戰(微課視頻版》是2022年清華大學出版社出版的圖書,作者是陳恆、李正光、樓偶俊、刁建華。
基本介紹
- 中文名: SSM + Spring Boot + Vue.js 3全棧開發從入門到實戰(微課視頻版
- 作者:陳恆、李正光、樓偶俊、刁建華
- 出版時間:2022年
- 出版社: 清華大學出版社
- ISBN: 9787302598503
- 定價:99.80 元
內容簡介,圖書目錄,
內容簡介
本書從 Spring、Spring MVC和 MyBatis的基礎知識講起,從而讓讀者無難度地學習 Spring Boot。為更好地幫助讀者鞏固學習,本書分階段安排三個完整的綜合案例:基於 SSM + JSP的名片管理系統、基於 Spring Boot + MyBatis + Thymeleaf的電子商務平台,以及基於 Spring Boot + Vue 3 + MyBatis的人事管理系統。
全書共 16章,內容涵蓋 Spring,Spring MVC,MyBatis,名片管理系統的設計與實現(SSM + JSP),Spring Boot的入門、核心、Web開發、數據訪問,電子商務平台的設計與實現(Spring Boot + MyBatis + Thymeleaf)、 Spring Boot的安全控制、異步訊息、熱部署與單元測試、套用的監控,Vue 3基礎、進階,人事管理系統的設計與實現(Spring Boot + Vue 3 + MyBatis)。書中實例側重實用性、通俗易懂,使讀者能夠快速掌握 SSM、 Spring Boot以及 Vue 3的基礎知識、編程技巧以及完整的開發體系,為大型項目開發打下堅實的基礎。
本書可作為大學計算機及相關專業的教材或教學參考書,也可作為 Java技術的培訓教材。
圖書目錄
第1章 Spring
1.1 Spring概述 1
1.1.1 Spring的由來 1
1.1.2 Spring的體系結構 1
1.2 Spring開發環境的構建 3
1.2.1 使用Eclipse開發Java Web套用 3
1.2.2 Spring的下載及結構 6
1.2.3 第一個Spring入門程式 7
1.3 Spring IoC 9
1.3.1 Spring IoC的基本概念 9
1.3.2 Spring的常用註解 10
1.3.3 基於註解的依賴注入 10
1.4 Spring AOP 13
1.4.1 Spring AOP的基本概念 13
1.4.2 基於註解開發AspectJ 15
1.5 Spring Bean 19
1.5.1 Bean的實例化 19
1.5.2 Bean的作用域 21
1.5.3 Bean的初始化和銷毀 23
1.6 Spring的資料庫編程 24
1.6.1 Spring JDBC的XML配置 24
1.6.2 Spring JdbcTemplate的常用方法 25
1.6.3 基於@Transactional註解的聲明式事務管理 29
1.6.4 如何在事務處理中捕獲異常 32
1.7 本章小結 33
習題1 33
第2章 Spring MVC
2.1 Spring MVC的工作原理 34
2.2 Spring MVC的工作環境 35
2.2.1 Spring MVC所需要的JAR包 35
2.2.2 使用Eclipse開發Spring MVC的Web套用 36
2.3 基於註解的控制器 39
2.3.1 Controller註解類型 39
2.3.2 RequestMapping註解類型 39
2.3.3 編寫請求處理方法 40
2.3.4 Controller接收請求參數的常見方式 41
2.3.5 重定向與轉發 44
2.3.6 套用@Autowired進行依賴注入 46
2.3.7 @ModelAttribute 48
2.4 表單標籤庫與數據綁定 49
2.4.1 表單標籤庫 49
2.4.2 數據綁定 52
2.5 JSON數據互動 59
2.5.1 JSON數據結構 59
2.5.2 JSON數據轉換 60
2.6 攔截器 63
2.6.1 攔截器的定義 63
2.6.2 攔截器的配置 64
2.6.3 攔截器的執行流程 65
2.7 檔案上傳 68
2.8 本章小結 71
習題2 71
第3章 MyBatis
3.1 MyBatis簡介 73
3.2 MyBatis的環境構建 74
3.3 MyBatis的工作原理 74
3.4 MyBatis的核心配置 75
3.5 使用Eclipse開發MyBatis入門程式 76
3.6 SSM框架整合開發 80
3.6.1 相關JAR包 80
3.6.2 MapperScannerConfigurer方式 81
3.6.3 整合示例 82
3.6.4 SqlSessionDaoSupport方式 87
3.7 使用MyBatis Generator外掛程式自動生成映射檔案 92
3.8 映射器概述 93
3.9 <select>元素 94
3.9.1 使用Map接口傳遞參數 95
3.9.2 使用Java Bean傳遞參數 97
3.9.3 使用@Param註解傳遞參數 97
3.9.4 <resultMap>元素 98
3.9.5 使用POJO存儲結果集 99
3.9.6 使用Map存儲結果集 100
3.10 <insert>、<update>、<delete>以及<sql>元素 101
3.10.1 <insert>元素 101
3.10.2 <update>與<delete>元素 104
3.10.3 <sql>元素 104
3.11 級聯查詢 104
3.11.1 一對一級聯查詢 104
3.11.2 一對多級聯查詢 109
3.11.3 多對多級聯查詢 112
3.12 動態SQL 114
3.12.1 <if>元素 115
3.12.2 <choose>、<when>、<otherwise>元素 115
3.12.3 <trim>元素 116
3.12.4 <where>元素 117
3.12.5 <set>元素 118
3.12.6 <foreach>元素 119
3.12.7 <bind>元素 120
3.13 MyBatis的快取機制 121
3.13.1 一級快取(SqlSession級別的快取) 122
3.13.2 二級快取(Mapper級別的快取) 123
3.14 本章小結 125
習題3 126
第4章 名片管理系統的設計與實現(SSM+JSP)
4.1 系統設計 127
4.1.1 系統功能需求 127
4.1.2 系統模組劃分 127
4.2 資料庫設計 128
4.2.1 資料庫概念結構設計 128
4.2.2 資料庫邏輯結構設計 128
4.3 系統管理 129
4.3.1 所需JAR包 129
4.3.2 JSP頁面管理 129
4.3.3 包管理 130
4.3.4 配置管理 130
4.4 組件設計 130
4.4.1 工具類 130
4.4.2 統一異常處理 131
4.4.3 驗證碼 131
4.5 名片管理 132
4.5.1 領域模型與持久化類 132
4.5.2 Controller實現 132
4.5.3 Service實現 134
4.5.4 Dao實現 136
4.5.5 SQL映射檔案 137
4.5.6 添加名片 138
4.5.7 名片管理主頁面 138
4.5.8 修改名片 139
4.5.9 刪除名片 140
4.6 用戶相關 140
4.6.1 領域模型與持久化類 140
4.6.2 Controller實現 140
4.6.3 Service實現 141
4.6.4 Dao實現 142
4.6.5 SQL映射檔案 142
4.6.6 註冊 143
4.6.7 登錄 143
4.6.8 修改密碼 144
4.6.9 安全退出 144
4.7 本章小結 144
習題4 144
第5章 Spring Boot入門
5.1 Spring Boot概述 145
5.1.1 什麼是Spring Boot 145
5.1.2 Spring Boot的優點 145
5.1.3 Spring Boot的主要特性 146
5.2 第一個Spring Boot套用 146
5.2.1 Maven簡介 146
5.2.2 Maven的pom.xml 147
5.2.3 使用STS快速構建Spring Boot套用 148
5.2.4 使用IntelliJ IDEA快速構建Spring Boot套用 151
5.3 本章小結 152
習題5 153
第6章 Spring Boot核心
6.1 Spring Boot的基本配置 154
6.1.1 啟動類和核心註解@SpringBootApplication 154
6.1.2 關閉某個特定的自動配置 155
6.1.3 定製banner 155
6.1.4 關閉banner 156
6.1.5 Spring Boot的全局配置檔案 156
6.1.6 Spring Boot的Starters 157
6.2 讀取套用配置 159
6.2.1 Environment 159
6.2.2 @Value 160
6.2.3 @ConfigurationProperties 160
6.2.4 @PropertySource 162
6.3 日誌配置 163
6.4 Spring Boot的自動配置原理 164
6.5 Spring Boot的條件註解 166
6.5.1 條件註解 166
6.5.2 實例分析 169
6.5.3 自定義條件 170
6.5.4 自定義Starters 172
6.6 本章小結 176
習題6 176
第7章 Spring Boot的Web開發
7.1 Spring Boot的Web開發支持 177
7.2 Thymeleaf模板引擎 177
7.2.1 Spring Boot的Thymeleaf支持 178
7.2.2 Thymeleaf基礎語法 179
7.2.3 Thymeleaf的常用屬性 184
7.2.4 Spring Boot與Thymeleaf實現頁面信息國際化 188
7.2.5 Spring Boot與Thymeleaf的表單驗證 191
7.2.6 基於Thymeleaf與BootStrap的Web開發實例 194
7.3 Spring Boot處理JSON數據 197
7.4 Spring Boot檔案上傳與下載 202
7.5 Spring Boot的異常統一處理 206
7.5.1 自定義error頁面 207
7.5.2 @ExceptionHandler註解 209
7.5.3 @ControllerAdvice註解 210
7.6 Spring Boot對JSP的支持 211
7.7 本章小結 214
習題7 214
第8章 Spring Boot的數據訪問
8.1 Spring Data JPA 215
8.1.1 Spring Boot的支持 216
8.1.2 簡單條件查詢 217
8.1.3 關聯查詢 225
8.1.4 @Query和@Modifying註解 240
8.1.5 排序與分頁查詢 243
8.2 Spring Boot整合MyBatis 248
8.3 REST 251
8.3.1 REST簡介 251
8.3.2 Spring Boot整合REST 253
8.3.3 Spring Data REST 253
8.3.4 REST服務測試 255
8.4 MongoDB 257
8.4.1 安裝MongoDB 258
8.4.2 Spring Boot整合MongoDB 258
8.4.3 增、刪、改、查 259
8.5 Redis 262
8.5.1 安裝Redis 262
8.5.2 Spring Boot整合Redis 264
8.5.3 使用StringRedisTemplate和RedisTemplate 265
8.6 數據快取Cache 268
8.6.1 Spring快取支持 268
8.6.2 Spring Boot快取支持 270
8.6.3 使用Redis Cache 273
8.7 本章小結 274
習題8 274
第9章 電子商務平台的設計與實現(Spring Boot + MyBatis + Thymeleaf)
9.1 系統設計 275
9.1.1 系統功能需求 275
9.1.2 系統模組劃分 276
9.2 資料庫設計 276
9.2.1 資料庫概念結構設計 276
9.2.2 數據邏輯結構設計 278
9.2.3 創建數據表 279
9.3 系統管理 279
9.3.1 添加相關依賴 279
9.3.2 HTML頁面及靜態資源管理 279
9.3.3 套用的包結構 281
9.3.4 配置檔案 281
9.4 組件設計 282
9.4.1 管理員登錄許可權驗證 282
9.4.2 前台用戶登錄許可權驗證 282
9.4.3 驗證碼 282
9.4.4 統一異常處理 283
9.4.5 工具類 283
9.5 後台管理子系統的實現 284
9.5.1 管理員登錄 284
9.5.2 類型管理 285
9.5.3 添加商品 288
9.5.4 查詢商品 290
9.5.5 修改商品 294
9.5.6 刪除商品 295
9.5.7 查詢訂單 296
9.5.8 用戶管理 297
9.5.9 安全退出 298
9.6 前台電子商務子系統的實現 298
9.6.1 導航欄及首頁搜尋 298
9.6.2 推薦商品及最新商品 300
9.6.3 用戶註冊 302
9.6.4 用戶登錄 304
9.6.5 商品詳情 305
9.6.6 收藏商品 307
9.6.7 購物車 308
9.6.8 下單 312
9.6.9 個人信息 315
9.6.10 我的收藏 316
9.6.11 我的訂單 317
9.7 本章小結 319
習題9 319
第10章 Spring Boot的安全控制
10.1 Spring Security快速入門 320
10.1.1 什麼是Spring Security 320
10.1.2 Spring Security的適配器 320
10.1.3 Spring Security的用戶認證 321
10.1.4 Spring Security的請求授權 322
10.1.5 Spring Security的核心類 324
10.1.6 Spring Security的驗證機制 325
10.2 Spring Boot的支持 326
10.3 實際開發中的Spring Security操作實例 326
10.4 本章小結 336
習題10 337
第11章 Spring Boot的異步訊息
11.1 訊息模型 338
11.1.1 點對點式 338
11.1.2 發布/訂閱式 338
11.2 企業級訊息代理 339
11.2.1 JMS 339
11.2.2 AMQP 340
11.3 Spring Boot的支持 342
11.3.1 JMS的自動配置 342
11.3.2 AMQP的自動配置 342
11.4 異步訊息通信實例 343
11.4.1 JMS實例 343
11.4.2 AMQP實例 346
11.5 本章小結 351
習題11 351
第12章 Spring Boot的熱部署與單元測試
12.1 開發的熱部署 352
12.1.1 模板引擎的熱部署 352
12.1.2 使用spring-boot-devtools進行熱部署 352
12.2 Spring Boot的單元測試 353
12.2.1 Spring Boot單元測試程式模板 354
12.2.2 測試Service 354
12.2.3 測試Controller 355
12.2.4 模擬Controller請求 356
12.2.5 比較Controller請求返回的結果 357
12.2.6 測試實例 357
12.3 本章小結 362
習題12 362
第13章 Spring Boot套用的監控
13.1 端點的分類與測試 363
13.1.1 端點的開啟與暴露 363
13.1.2 套用配置端點的測試 364
13.1.3 度量指標端點的測試 365
13.1.4 操作控制端點的測試 366
13.2 自定義端點 367
13.3 自定義HealthIndicator 369
13.4 本章小結 370
習題13 370
第14章 Vue 3基礎
14.1 安裝Vue 3 371
14.1.1 本地獨立版本方法 372
14.1.2 CDN方法 372
14.1.3 NPM方法 372
14.1.4 命令行工具(CLI)方法 372
14.2 使用Visual Studio Code開發第一個Vue程式 372
14.2.1 安裝Visual Studio Code及其外掛程式 372
14.2.2 創建第一個Vue套用 374
14.2.3 聲明式渲染 374
14.2.4 Vue生命周期 375
14.3 插值與表達式 377
14.3.1 文本插值 377
14.3.2 原始HTML插值 377
14.3.3 JavaScript表達式 378
14.4 計算屬性和監聽器 378
14.4.1 計算屬性 378
14.4.2 監聽器 380
14.5 指令 381
14.5.1 v-bind與v-on指令 381
14.5.2 條件渲染指令v-if和v-show 383
14.5.3 列表渲染指令v-for 385
14.5.4 表單與v-model 386
14.6 在Vue中動態使用樣式 389
14.6.1 綁定class 389
14.6.2 綁定style 390
14.7 組件 391
14.7.1 組件註冊 391
14.7.2 父組件向子組件傳值 394
14.7.3 子組件向父組件傳值 396
14.7.4 提供/注入(組件鏈傳值) 398
14.7.5 插槽 399
14.7.6 動態組件與異步組件 401
14.7.7 使用ref獲取DOM元素和組件引用 403
14.8 自定義指令 404
14.9 本章小結 406
習題14 407
第15章 Vue 3進階
15.1 render函式 408
15.1.1 什麼是render函式 408
15.1.2 h()函式 410
15.2 組合API 411
15.2.1 setup 412
15.2.2 回響性 415
15.2.3 模板引用 418
15.3 使用webpack 418
15.3.1 webpack介紹 418
15.3.2 安裝webpack與webpack-dev-server 419
15.3.3 webpack配置檔案 421
15.3.4 載入器Loaders與外掛程式Plugins 422
15.3.5 單檔案組件與vue-loader 425
15.4 路由vue-router 429
15.4.1 什麼是路由 429
15.4.2 使用Vue CLI搭建vue-router項目 429
15.4.3 vue-router基本用法 433
15.4.4 跳轉與傳參 435
15.4.5 路由鉤子函式 436
15.5 狀態管理與Vuex 438
15.5.1 狀態管理與套用場景 438
15.5.2 Vuex基本用法 438
15.5.3 登錄許可權驗證 442
15.6 本章小結 447
習題15 447
第16章 人事管理系統的設計與實現
(Spring Boot + Vue 3 + MyBatis)
16.1 系統設計 448
16.1.1 系統功能需求 448
16.1.2 系統模組劃分 449
16.2 資料庫設計 449
16.2.1 資料庫概念結構設計 449
16.2.2 資料庫邏輯結構設計 450
16.2.3 創建數據表 452
16.3 後台套用的實現 452
16.3.1 使用IntelliJ IDEA構建後台套用 452
16.3.2 修改pom.xml 452
16.3.3 配置數據源等信息 452
16.3.4 創建CorsFilter的Bean實例實現跨域訪問 453
16.3.5 管理員登錄後台實現 454
16.3.6 部門管理後台實現 455
16.3.7 崗位管理後台實現 458
16.3.8 員工管理與試用期管理後台實現 462
16.3.9 崗位調動管理後台實現 467
16.3.10 員工離職管理後台實現 469
16.3.11 報表管理後台實現 471
16.4 前端項目的實現 474
16.4.1 使用Vue CLI搭建前端項目 474
16.4.2 安裝axios 474
16.4.3 設定反向代理 474
16.4.4 配置頁面路由 475
16.4.5 安裝Element Plus 476
16.4.6 管理員登錄界面實現 476
16.4.7 界面導航組件實現 478
16.4.8 部門管理界面實現 480
16.4.9 崗位管理界面實現 487
16.4.10 員工管理界面實現 488
16.4.11 試用期管理界面實現 489
16.4.12 崗位調動管理界面實現 489
16.4.13 員工離職管理界面實現 489
16.4.14 報表管理界面實現 491
16.4.15 使用鉤子函式實現登錄許可權認證 492
16.5 測試運行 493
16.6 本章小結 494
習題16 494