Spring Boot+Vue全棧開發實踐(視頻教學版)

楊章偉 劉祥渺

  • 出版商: 清華大學
  • 出版日期: 2026-03-01
  • 售價: $534
  • 語言: 簡體中文
  • ISBN: 7302708231
  • ISBN-13: 9787302708230
  • 相關分類: Node.js
  • 下單後立即進貨 (約4週~6週)

  • Spring Boot+Vue全棧開發實踐(視頻教學版)-preview-1
  • Spring Boot+Vue全棧開發實踐(視頻教學版)-preview-2
  • Spring Boot+Vue全棧開發實踐(視頻教學版)-preview-3
  • Spring Boot+Vue全棧開發實踐(視頻教學版)-preview-4
  • Spring Boot+Vue全棧開發實踐(視頻教學版)-preview-5
  • Spring Boot+Vue全棧開發實踐(視頻教學版)-preview-6
  • Spring Boot+Vue全棧開發實踐(視頻教學版)-preview-7
Spring Boot+Vue全棧開發實踐(視頻教學版)-preview-1

商品描述

"《Spring Boot+Vue全棧開發實踐:視頻教學版》面向全棧開發者,系統講解基於Spring Boot 3與Vue.js 3的前後端分離開發技術棧,涵蓋從基礎原理到項目落地的全流程,幫助讀者快速掌握現代Web應用開發的核心技術,並具備獨立構建全棧Web應用的能力。《Spring Boot+Vue全棧開發實踐:視頻教學版》配套示例源代碼、PPT課件、教學大綱、教學視頻與讀者微信技術交流群。 《Spring Boot+Vue全棧開發實踐:視頻教學版》共分12章,內容包括Spring Boot基礎、使用Spring Boot進行Web開發、創建RESTful Web服務、Spring Boot的數據訪問、緩存與Redis、應用程序安全性、Vue框架概述、Vue框架基礎、Vue.js核心概念、前後端交互、在線商城系統實戰和人事管理系統實戰。 《Spring Boot+Vue全棧開發實踐:視頻教學版》既適合Spring Boot初學者、Spring Boot前後端分離開發人員、Web應用開發與設計人員,也適合高等院校及高職高專院校學習前後端分離開發的學生。"

作者簡介

楊章偉,中國人民大學計算機技術碩士,副教授,中國計算機學會(CCF)會員,萍鄉市網絡空間安全工程研究中心負責人。主要從事雲計算、網絡安全、教育信息化等方面的研究。近年來主持完成省部級科技、教改等科研項目多項,出版過多部教材及應用書籍。主創的圖書有《Spring+Spring MVC+MyBatis從零開始學(視頻教學版)(第3版)》《SSM+Vue.js 3全棧開發實戰》《Spring+Spring MVC+MyBatis從零開始學》等。

目錄大綱

目    錄

第 1 章  Spring Boot基礎 1

1.1  Spring Boot簡介 1

1.2  Spring Boot的特點和優勢 2

1.3  搭建Spring Boot開發環境 2

1.3.1  安裝配置Java 3

1.3.2  安裝Maven構建工具 4

1.4  創建第一個Spring Boot項目 6

1.4.1  創建Maven項目 6

1.4.2  引入起步依賴 7

1.4.3  編寫啟動類 9

1.4.4  自定義Controller 10

1.4.5  開始測試 11

1.5  Spring Boot的核心配 置 12

1.5.1  自動配置 12

1.5.2  外部化配置 13

1.5.3  命令行配置 14

1.5.4  YAML配置文件 14

1.6  小結 15

第 2 章  使用Spring Boot進行Web開發 16

2.1  實體與數據持久層 16

2.1.1  數據持久層框架 16

2.1.2  實體 17

2.1.3  Spring Data JPA 17

2.1.4  使用Lombok簡化POJO 17

2.2  MVC與模板引擎 18

2.2.1  MVC框架 18

2.2.2  Thymeleaf模板引擎 21

2.2.3  構建MVC架構的Web應用 22

2.3  文件的上傳和下載 23

2.3.1  上傳文件 23

2.3.2  下載文件 24

2.4  日誌 24

2.4.1  使用預設配置 24

2.4.2  基礎配置 25

2.4.3  詳細配置 25

2.4.4  Lombok註解 25

2.4.5  在Windows平臺輸出彩色日誌的Jansi 25

2.5  過濾器和攔截器 27

2.5.1  過濾器 27

2.5.2  使用過濾器實現訪問控制 28

2.5.3  攔截器 28

2.5.4  使用攔截器記錄請求參數 29

2.6  Spring Boot事件 30

2.6.1  事件驅動模型 30

2.6.2  內置事件 30

2.6.3  監聽內置事件 31

2.6.4  自定義事件 31

2.6.5  異步事件 32

2.7  小結 32

第 3 章  創建RESTful Web服務 34

3.1  第一個RESTful服務 34

3.2  HTTP 37

3.2.1  HTTP報文 37

3.2.2  @RequestMapping 38

3.3  請求和響應 39

3.3.1  簡單請求和@RequestParam 39

3.3.2  使用@PathVariable獲取URL中的參數 40

3.3.3  @RequestHeader獲取請求頭 40

3.3.4  @RequestBody和@ResponseBody 40

3.3.5  使用ResponseEntity處理HTTP響應 41

3.4  參數驗證 41

3.4.1  基礎驗證Bean Validation 41

3.4.2  高級驗證Spring Validation 42

3.4.3  自定義校驗 42

3.5  錯誤處理 43

3.6  Swagger文檔 46

3.6.1  Swagger/OpenAPI規範 46

3.6.2  生成接口文檔 46

3.6.3  使用註解生成文檔內容 46

3.7  小結 47

第 4 章  Spring Boot的數據訪問 49

4.1  配置數據源 49

4.2  使用jdbcTemplate訪問關系數據庫 50

4.3  數據庫與持久層 52

4.3.1  數據庫訪問層與持久層概念 53

4.3.2  實體類映射 53

4.3.3  數據訪問對象 54

4.3.4  服務層 54

4.3.5  事務管理 54

4.4  整合MyBatis框架 57

4.4.1  MyBatis基礎 57

4.4.2  集成MyBatis 63

4.4.3  Mapper接口和XML 64

4.4.4  動態SQL 66

4.4.5  MyBatis-Plus 67

4.5  小結 70

第 5 章  緩存與Redis 71

5.1  Spring Cache 71

5.1.1  Spring Cache介紹 71

5.1.2  啟用Spring Cache 72

5.2  Spring Data Redis 75

5.2.1  Redis基礎 75

5.2.2  整合Redis 77

5.2.3  數據序列化 79

5.2.4  緩存註解 80

5.2.5  分布式鎖 82

5.3  小結 87

第 6 章  應用程序安全性 88

6.1  Spring Security的註冊登錄 88

6.1.1  Spring Security簡介 88

6.1.2  用戶註冊 89

6.1.3  用戶登錄 91

6.1.4  “記住我”功能 96

6.2  權限管理 98

6.2.1  權限和登錄 98

6.2.2  權限管理系統中的實體 98

6.2.3  配置和應用 103

6.2.4  權限管理註解 104

6.3  Session-Cookie 105

6.3.1  什麼是Session-Cookie 105

6.3.2  使用Session-Cookie管理Session 106

6.3.3  Session並發配置 107

6.3.4  強制下線 109

6.4  JWT(JSON Web Token) 109

6.4.1  關於JWT 109

6.4.2  JWT工作流程 110

6.4.3  Spring Security集成JWT 110

6.5  OAuth 2.0 115

6.5.1  OAuth 2.0簡介 115

6.5.2  授權模式 115

6.5.3  集成OAuth 2.0實現SSO單點登錄 118

6.6  小結 121

第 7 章  Vue框架概述 123

7.1  Vue介紹 123

7.1.1  Vue簡介 123

7.1.2  Vue的MVVM模式 124

7.2  Vue的生命周期 125

7.2.1  Vue生命周期概述 125

7.2.2  生命周期鉤子函數 126

7.2.3  生命周期的意義 128

7.3  環境搭建和第一個Vue應用 129

7.3.1  環境搭建 129

7.3.2  安裝Visual Studio Code 132

7.3.3  創建第一個Vue應用 134

7.4  小結 136

第 8 章  Vue框架基礎 137

8.1  Vue實例和模板語法 137

8.1.1  創建Vue實例 137

8.1.2  模板語法 139

8.2  數據綁定與動態內容 139

8.2.1  Vue中數據綁定的概念 139

8.2.2  實現方式 139

8.3  計算屬性和監聽器 142

8.3.1  計算屬性 142

8.3.2  監聽器 143

8.4  條件渲染和列表渲染 144

8.4.1  條件渲染 144

8.4.2  列表渲染 147

8.5  小結 149

第 9 章  Vue核心概念 150

9.1  組件化開發 150

9.1.1  組件基礎 150

9.1.2  組件通信 151

9.1.3  自定義組件和插槽 154

9.2  BootStrap 156

9.2.1  BootStrap框架概述 156

9.2.2  整合BootStrap 158

9.2.3  使用BootstrapVue(Vue插件) 159

9.3  Vue Router 160

9.3.1  Vue Router簡介 161

9.3.2  路由配置 161

9.3.3  導航守衛 162

9.3.4  動態路由 164

9.3.5  在Vue組件中使用路由 166

9.4  狀態管理Vuex 167

9.4.1  Vue的響應式原理 167

9.4.2  創建一個Vuex store 170

9.4.3  在Vue組件中使用Vuex store 171

9.4.4  模塊化的Vuex store 173

9.5  前端Axios數據交互 174

9.5.1  Axios簡介 175

9.5.2  Axios配置 175

9.5.3  Axios攔截器 178

9.5.4  Vue封裝Axios 179

9.6  小結 181

第 10 章  前後端交互 182

10.1  前後端分離架構 182

10.2  RESTful API設計 183

10.2.1  API設計原則 183

10.2.2  API版本控制 184

10.2.3  API文檔管理 185

10.3  跨域資源共享 186

10.3.1  CORS概念 186

10.3.2  CORS配置 187

10.3.3  跨域問題解決方案 188

10.4  用戶認證流程 189

10.4.1  登錄流程設計 189

10.4.2  權限驗證 190

10.4.3  前端守衛和路由保護 191

10.5  性能優化 192

10.5.1  代碼分割 192

10.5.2  懶加載 193

10.5.3  緩存策略 194

10.6  小結 196

第 11 章  在線商城系統實戰 197

11.1  需求分析 197

11.1.1  功能性需求(核心功能模塊與詳細描述) 197

11.1.2  非功能性需求(性能與安全性) 198

11.2  系統設計與技術選型 200

11.3  開發環境搭建 202

11.3.1  後端環境搭建 202

11.3.2  前端環境搭建 204

11.4  後端開發的準備工作 206

11.4.1  引入依賴 206

11.4.2  數據庫建表 208

11.4.3  配置 210

11.4.4  MyBatis-Plus代碼生成器(三層架構實現) 211

11.5  項目後端開發 213

11.5.1  用戶模塊 213

11.5.2  商品模塊 221

11.5.3  購物車和訂單模塊 226

11.6  前端開發的準備工作 231

11.7  項目前端設計 238

11.7.1  前端頁面布局 238

11.7.2  用戶模塊 240

11.7.3  商品模塊 248

11.7.4  購物車和訂單模塊 256

11.8  接口對接和數據交互 260

11.8.1  前後端聯調 260

11.8.2  數據格式和狀態碼約定 261

11.9  項目總結 263

第 12 章  人事管理系統實戰 265

12.1  需求分析和規劃 265

12.2  系統設計 266

12.2.1  數據庫設計 266

12.2.2  實體類設計 268

12.2.3  界面設計 269

12.3  技術選型 272

12.4  後端功能實現 273

12.4.1  員工管理模塊 273

12.4.2  部門管理模塊 277

12.4.3  權限管理模塊 278

12.5  前端功能開發 280

12.5.1  員工管理 280

12.5.2  部門管理 291

12.5.3  權限管理 294

12.6  項目總結 297