SSM + Spring Boot + Vue.js 3全棧開發從入門到實戰(微課視頻版

SSM + Spring Boot + Vue.js 3全棧開發從入門到實戰(微課視頻版

作者: 陳恆 李正光 樓偶俊 刁建華
出版社: 清華大學
出版在: 2022-03-01
ISBN-13: 9787302598503
ISBN-10: 7302598509





內容描述


本書從 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  元素   94
3.9.1  使用Map接口傳遞參數 95
3.9.2  使用Java Bean傳遞參數 97
3.9.3  使用@Param註解傳遞參數 97
3.9.4  元素 98
3.9.5  使用POJO存儲結果集 99
3.9.6  使用Map存儲結果集 100
3.10  、、以及元素   101
3.10.1  元素 101
3.10.2  與元素 104
3.10.3  元素 104
3.11  級聯查詢   104
3.11.1  一對一級聯查詢 104
3.11.2  一對多級聯查詢 109
3.11.3  多對多級聯查詢 112
3.12  動態SQL   114
3.12.1  元素 115
3.12.2  、、元素 115
3.12.3  元素 116
3.12.4  元素 117
3.12.5  元素 118
3.12.6  元素 119
3.12.7  元素 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




相關書籍

Django Standalone Apps: Learn to Develop Reusable Django Libraries

作者 Lopatin Ben

2022-03-01

Angular for Material Design: Leverage Angular Material and Typescript to Build a Rich User Interface for Web Apps

作者 Kotaru Venkata Keerti

2022-03-01

用 Node.js 一統 JavaScript 前後端:強勢 Web 開發親手作

作者 趙榮嬌

2022-03-01