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

陳恒 主編;蔣偉,趙璘,趙誌方,孫雲浩 副主編

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

相關主題

商品描述

"本書系統地介紹SSM、Spring Boot、MyBatisPlus和Vue.js 3的重要內容,分三個階段: 第一階段為SSM框架整合開發(第1~4章),內容包括Spring、Spring MVC、MyBatis以及基於SSM+JSP的案例開發;第二階段為Spring Boot框架開發(第5~11章),內容包括Spring Boot的入門、核心、Web開發、數據訪問、安全控制、異步消息以及基於Spring Boot+MyBatis+Thymeleaf的案例開發;第三階段為Vue.js 3前端框架開發(第12~16章),內容包括Vue.js基礎、Vue.js進階、MyBatisPlus、單元測試以及基於Spring Boot+Vue.js 3+MyBatisPlus的案例開發。 本書內容不僅有框架知識的介紹,還有大量的實例和案例,這些實例和案例側重實用性,通俗易懂。讀者通過本書可以快速掌握SSM、Spring Boot和Vue.js 3的基礎知識、編程技巧以及完整的開發體系,為大型項目開發打下堅實的基礎。 本書可作為高等院校計算機及相關專業的教材或教學參考書,也可作為Java技術的培訓教材。 "

作者簡介

陳恒 博士、大連外國語大學軟件學院副教授、碩士生導師,兼備高校教師和企業培訓講師雙重身份,有15年Java Web開發與教學經驗,已出版10余部教材,主編的《Java EE框架整合開發入門到實戰》、《Spring Boot從入門到實戰》被幾百所學校選作教材,還被多所學校圖書館館藏,並連續多年被評為清華大學出版社年度暢銷圖書。2017年入選遼寧省 “百千萬人才工程”萬層次人才,2008年榮獲大連市IT優秀教師。以第一作者發表論文20余篇,其中SCI檢索3篇、EI檢索3篇、CSCD核心10余篇,主持遼寧省自然科學基金重點項目1項,主持遼寧省教育廳科學研究項目1項,參與國家自然科學基金項目3項,參與省部級項目10余項。

目錄大綱

目錄

 

 

第一階段SSM框架整合開發

 

第1章Spring 

1.1Spring概述2

1.1.1Spring的由來2

1.1.2Spring的體系結構2

1.2Spring開發環境的構建4

1.2.1配置IntelliJ IDEA的Web服務器4

1.2.2Spring的下載及目錄結構6

1.2.3第一個Spring入門程序6

1.3Spring IoC9

1.3.1Spring IoC的基本概念9

1.3.2Spring的常用註解10

1.3.3基於註解的依賴註入11

1.4Spring AOP13

1.4.1Spring AOP的基本概念13

1.4.2基於註解開發AspectJ15

1.5Spring Bean19

1.5.1Bean的實例化19

1.5.2Bean的作用域21

1.5.3Bean的初始化和銷毀22

1.6Spring的數據庫編程24

1.6.1Spring JDBC的XML配置24

1.6.2Spring JdbcTemplate的常用方法24

1.6.3基於@Transactional註解的聲明式事務管理28

1.6.4如何在事務處理中捕獲異常30

本章小結31

習題131第2章Spring MVC 

2.1Spring MVC的工作原理32

2.2Spring MVC的工作環境33

2.2.1Spring MVC所需要的JAR包33

2.2.2使用IntelliJ IDEA開發Spring MVC應用34

2.3基於註解的控制器39

2.3.1Controller註解類型39

2.3.2RequestMapping註解類型39

2.3.3編寫請求處理方法40

2.3.4Controller接收請求參數的常見方式41

2.3.5重定向與轉發46

2.3.6應用@Autowired進行依賴註入47

2.3.7@ModelAttribute49

2.4表單標簽庫與數據綁定50

2.4.1表單標簽庫50

2.4.2數據綁定53

2.5攔截器58

2.5.1攔截器的定義58

2.5.2攔截器的配置59

2.5.3攔截器的執行流程60

2.6文件的上傳63

本章小結67

習題267

〖1〗目錄〖1〗〖2〗

第3章MyBatis 

3.1MyBatis簡介68

3.2MyBatis的環境構建68

3.3MyBatis的工作原理69

3.4MyBatis的核心配置70

3.5使用IntelliJ IDEA開發MyBatis入門程序71

3.6SSM框架整合開發75

3.6.1相關JAR包75

3.6.2MapperScannerConfigurer方式75

3.6.3整合示例76

3.6.4SqlSessionDaoSupport方式81

3.7使用MyBatis Generator插件自動生成映射文件85

3.8映射器概述86

3.9<select>元素87

3.9.1使用Map接口傳遞參數88

3.9.2使用Java Bean傳遞參數90

3.9.3使用@Param註解傳遞參數91

3.9.4<resultMap>元素92

3.9.5使用POJO存儲結果集92

3.9.6使用Map存儲結果集93

3.10<insert>、<update>、<delete>以及<sql>元素94

3.10.1<insert>元素94

3.10.2<update>與<delete>元素96

3.10.3<sql>元素96

3.11級聯查詢97

3.11.1一對一級聯查詢97

3.11.2一對多級聯查詢100

3.11.3多對多級聯查詢103

3.12動態SQL106

3.12.1<if>元素106

3.12.2<choose>、<when>、<otherwise>元素107

3.12.3<trim>元素108

3.12.4<where>元素109

3.12.5<set>元素110

3.12.6<foreach>元素111

3.12.7<bind>元素112

3.13MyBatis的緩存機制113

3.13.1一級緩存(SqlSession級別的緩存)113

3.13.2二級緩存(Mapper級別的緩存)114

本章小結116

習題3116

 

第4章名片管理系統的設計與實現(SSM+JSP) 

4.1系統設計117

4.1.1系統功能需求117

4.1.2系統模塊劃分117

4.2數據庫設計118

4.2.1數據庫概念結構設計118

4.2.2數據庫邏輯結構設計118

4.3系統管理119

4.3.1所需JAR包119

4.3.2JSP頁面管理119

4.3.3包管理119

4.3.4配置管理120

4.4組件設計120

4.4.1工具類120

4.4.2統一異常處理120

4.4.3驗證碼121

4.5名片管理121

4.5.1領域模型與持久化實體類121

4.5.2Controller實現121

4.5.3Service實現123

4.5.4Dao實現125

4.5.5SQL映射文件125

4.5.6添加名片126

4.5.7名片管理主頁面127

4.5.8修改名片127

4.5.9刪除名片128

4.6用戶相關128

4.6.1領域模型與持久化實體類128

4.6.2Controller實現128

4.6.3Service實現129

4.6.4Dao實現130

4.6.5SQL映射文件130

4.6.6註冊130

4.6.7登錄131

4.6.8修改密碼131

4.6.9安全退出131

本章小結131

習題4131

 

第二階段Spring Boot框架開發

 

第5章Spring Boot入門 

5.1Spring Boot概述134

5.1.1什麼是Spring Boot134

5.1.2Spring Boot的優點134

5.1.3Spring Boot的主要特性134

5.2第一個Spring Boot應用135

5.2.1Maven簡介135

5.2.2Maven的pom.xml135

5.2.3使用IntelliJ IDEA快速構建Spring Boot應用136

本章小結139

習題5139

 

第6章Spring Boot核心 

6.1Spring Boot的基本配置140

6.1.1啟動類和核心註解@SpringBootApplication140

6.1.2Spring Boot的全局配置文件141

6.1.3Spring Boot的Starters141

6.2讀取應用配置142

6.2.1Environment142

6.2.2@Value143

6.2.3@ConfigurationProperties143

6.2.4@PropertySource144

6.3日誌配置145

6.4Spring Boot的自動配置原理147

6.5Spring Boot的條件註解148

6.5.1條件註解149

6.5.2自定義條件149

6.5.3自定義Starters151

本章小結155

習題6155

 

第7章Spring Boot的Web開發 

7.1Spring Boot的Web開發支持157

7.2Thymeleaf模板引擎157

7.2.1Spring Boot的Thymeleaf支持158

7.2.2Thymeleaf基礎語法159

7.2.3Thymeleaf的常用屬性161

7.2.4用Spring Boot與Thymeleaf實現頁面信息的國際化165

7.2.5Spring Boot與Thymeleaf的表單驗證168

7.2.6基於Thymeleaf與BootStrap的Web開發實例171

7.3用Spring Boot處理JSON數據174

7.3.1JSON數據結構174

7.3.2JSON數據轉換175

7.4Spring Boot文件的上傳與下載178

7.5Spring Boot的異常統一處理182

7.5.1自定義error頁面183

7.5.2@ExceptionHandler註解185

7.5.3@ControllerAdvice註解186

7.6Spring Boot對JSP的支持187

本章小結190

習題7190

 

第8章Spring Boot的數據訪問 

8.1Spring Data JPA191

8.1.1Spring Boot的支持192

8.1.2簡單條件查詢192

8.1.3關聯查詢199

8.1.4@Query和@Modifying註解213

8.1.5排序與分頁查詢214

8.2REST217

8.2.1REST簡介217

8.2.2Spring Boot整合REST219

8.2.3Spring Data REST220

8.2.4REST服務測試221

8.3MongoDB225

8.3.1安裝MongoDB226

8.3.2Spring Boot整合MongoDB226

8.3.3增、刪、改、查227

8.4Redis230

8.4.1安裝Redis230

8.4.2Spring Boot整合Redis232

8.4.3使用StringRedisTemplate和RedisTemplate233

8.5數據緩存Cache236

8.5.1Spring緩存支持236

8.5.2Spring Boot緩存支持238

8.5.3使用Redis Cache241

8.6Spring Boot整合MyBatis242

本章小結245

習題8245

 

 

第9章

電子商務平臺的設計與實現

(Spring Boot+MyBatis+Thymeleaf)

 

9.1系統設計246

9.1.1系統功能需求246

9.1.2系統模塊劃分246

9.2數據庫設計247

9.2.1數據庫概念結構設計247

9.2.2數據邏輯結構設計248

9.2.3創建數據表250

9.3系統管理250

9.3.1添加相關依賴250

9.3.2HTML頁面及靜態資源管理250

9.3.3應用的包結構251

9.3.4配置文件252

9.4組件設計252

9.4.1管理員登錄權限驗證252

9.4.2前臺用戶登錄權限驗證253

9.4.3驗證碼253

9.4.4統一異常處理253

9.4.5工具類254

9.5後臺管理子系統的實現254

9.5.1管理員登錄254

9.5.2類型管理255

9.5.3添加商品258

9.5.4查詢商品260

9.5.5修改商品262

9.5.6刪除商品263

9.5.7查詢訂單263

9.5.8用戶管理264

9.5.9按月統計265

9.5.10按類型統計266

9.5.11安全退出267

9.6前臺電子商務子系統的實現268

9.6.1導航欄及首頁搜索268

9.6.2推薦商品及最新商品269

9.6.3用戶註冊271

9.6.4用戶登錄272

9.6.5商品詳情273

9.6.6收藏商品274

9.6.7購物車275

9.6.8下單277

9.6.9個人信息279

9.6.10我的收藏280

9.6.11我的訂單281

本章小結282

習題9282

 

第10章Spring Boot的安全控制  

10.1Spring Security快速入門283

10.1.1什麼是Spring Security283

10.1.2Spring Security的用戶認證283

10.1.3Spring Security的請求授權284

10.1.4Spring Security的核心類285

10.1.5Spring Security的驗證機制287

10.2Spring Boot的支持287

10.3實際開發中的Spring Security操作實例287

本章小結296

習題10296

 

第11章Spring Boot的異步消息 

11.1消息模型297

11.1.1點對點式297

11.1.2發布/訂閱式297

11.2企業級消息代理297

11.2.1JMS297

11.2.2AMQP299

11.3Spring Boot的支持301

11.3.1JMS的自動配置301

11.3.2AMQP的自動配置301

11.4異步消息通信實例301

11.4.1JMS實例301

11.4.2AMQP實例305

本章小結309

習題11309

 

第三階段Vue.js 3前端框架開發

 

第12章Vue.js基礎 

12.1網站交互方式312

12.1.1多頁應用程序312

12.1.2單頁應用程序313

12.2MVVM模式314

12.3Vue.js是什麼314

12.4安裝Vue.js315

12.4.1本地獨立版本方法315

12.4.2CDN方法315

12.4.3NPM方法315

12.4.4命令行工具(CLI)方法315

12.5第一個Vue.js程序315

12.5.1安裝Visual Studio Code及其插件315

12.5.2創建第一個Vue.js應用316

12.5.3聲明式渲染317

12.5.4Vue.js的生命周期319

12.6插值與表達式320

12.6.1文本插值320

12.6.2原始HTML插值321

12.6.3JavaScript表達式321

12.7計算屬性和監聽器321

12.7.1計算屬性computed321

12.7.2監聽器屬性watch324

12.8內置指令325

12.8.1vbind指令325

12.8.2條件渲染指令vif和vshow326

12.8.3列表渲染指令vfor328

12.8.4事件處理329

12.8.5表單與vmodel330

12.8.6實戰: 購物車實例333

12.9組件335

12.9.1組件的註冊335

12.9.2使用props傳遞數據337

12.9.3組件的通信339

12.9.4動態組件與異步組件344

12.9.5實戰: 正整數數字輸入框組件345

12.10自定義指令347

12.10.1自定義指令的註冊347

12.10.2實戰: 實時時間轉換指令348

12.11響應性350

12.11.1什麼是響應性350

12.11.2響應性原理351

12.12setup組件選項351

12.12.1setup函數的參數351

12.12.2setup函數的返回值353

12.12.3使用ref創建響應式引用354

12.12.4在setup內部調用生命周期鉤子函數355

本章小結355

習題12355

 

第13章Vue.js進階 

13.1單文件組件與webpack359

13.2安裝Node.js和NPM360

13.2.1安裝Node.js360

13.2.2NPM的常用命令360

13.3Vue Router363

13.3.1Vue Router的安裝363

13.3.2Vue Router的基本用法367

13.3.3Vue Router的高級應用371

13.3.4路由鉤子函數383

13.3.5路由元信息386

13.3.6登錄權限驗證實例387

13.4setup語法糖390

13.4.1屬性與方法的綁定390

13.4.2路由391

13.4.3組件傳值393

13.5Element Plus UI組件庫395

13.5.1Element Plus的安裝395

13.5.2Element Plus組件的介紹396

13.5.3Element Plus組件的應用396

13.5.4按需引入Element Plus398

本章小結400

習題13400

 

第14章MyBatisPlus 

14.1MyBatisPlus簡介401

14.2Spring Boot整合MyBatisPlus401

14.3MyBatisPlus註解404

14.4CRUD接口407

14.5條件構造器413

本章小結418

習題14418第15章Spring Boot單元測試 

15.1JUnit 5419

15.1.1JUnit 5簡介419

15.1.2JUnit 5註解419

15.1.3JUnit 5斷言421

15.2單元測試用例422

15.2.1測試環境的構建422

15.2.2測試Mapper接口424

15.2.3測試Service層425

15.3使用Postman測試Controller層426

本章小結429

習題15429

 

 

第16章

電子商務平臺的設計與實現

(Spring Boot+Vue.js 3+MyBatisPlus)

 

16.1使用IntelliJ IDEA構建後端系統430

16.1.1創建Spring Boot Web應用430

16.1.2修改pom.xml430

16.1.3配置數據源等信息431

16.1.4創建持久化實體類431

16.1.5創建Mapper接口431

16.1.6創建業務層433

16.1.7創建控制器層441

16.1.8創建跨域響應頭設置過濾器445

16.1.9創建工具類445

16.1.10MyBatisPlus分頁插件、Redis以及Token簽名配置446

16.2使用Vue CLI構建前端系統446

16.2.1使用Vue CLI構建前端項目ebusinessvue446

16.2.2安裝Element Plus和@elementplus/iconsvue446

16.2.3安裝ECharts447

16.2.4安裝Axios模塊並設置跨域訪問447

16.2.5管理員登錄組件447

16.2.6後臺管理主界面組件449

16.2.7商品類型管理組件450

16.2.8商品管理組件450

16.2.9訂單管理組件450

16.2.10銷量統計(按月)組件453

16.2.11訂單統計(按類型)組件455

16.2.12前端首頁組件457

16.2.13用戶註冊組件459

16.2.14用戶登錄組件459

16.2.15個人信息組件459

16.2.16商品詳情組件460

16.2.17我的購物車組件463

16.2.18我的訂單組件466

16.2.19我的收藏組件466

16.2.20訂單確認組件466

16.2.21配置路由467

16.3測試運行469

本章小結469

習題16469