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

陳恆 李正光 樓偶俊 刁建華

  • 出版商: 清華大學
  • 出版日期: 2022-03-01
  • 售價: $599
  • 貴賓價: 9.5$569
  • 語言: 簡體中文
  • ISBN: 7302598509
  • ISBN-13: 9787302598503
  • 相關分類: Java 相關技術Vue.js
  • 立即出貨

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

買這商品的人也買了...

商品描述

本書從 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