Spring Boot從入門到實戰(第2版·微課視頻版)

陳恆 主編;賈慧敏 樓偶俊 李敏 副主編

  • 出版商: 清華大學
  • 出版日期: 2024-08-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • ISBN: 7302663408
  • ISBN-13: 9787302663409
  • 相關分類: Java 相關技術
  • 下單後立即進貨 (約4週~6週)

  • Spring Boot從入門到實戰(第2版·微課視頻版)-preview-1
  • Spring Boot從入門到實戰(第2版·微課視頻版)-preview-2
  • Spring Boot從入門到實戰(第2版·微課視頻版)-preview-3
Spring Boot從入門到實戰(第2版·微課視頻版)-preview-1

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

商品描述

"本書從Spring和Spring MVC的基礎知識講起,從而讓讀者無難度地學習Spring Boot 3。為了更好地幫助讀者學習,本書以大量實例介紹了Spring Boot 3的基本思想、方法和技術。 全書共12章,內容涵蓋Spring基礎、Spring MVC基礎、Spring Boot入門、Spring Boot核心、Web開發、數據訪問、MyBatis與MyBatisPlus框架基礎、安全控制、異步消息、單元測試、電子商務平臺的設計與實現(Spring Boot+MyBatis+Thymeleaf)、名片系統的設計與實現(Spring Boot+Vue.js 3+MyBatisPlus)等。書中實例通俗易懂、側重實用性,使讀者能夠快速掌握Spring Boot 3的基礎知識、編程技巧以及完整的開發體系,為進行大型項目開發打下堅實的基礎。 本書可作為高等院校電腦及相關專業的教材或教學參考書,也可作為Java技術的培訓教材,適合具有Java和Java Web編程基礎的讀者,尤其適合廣大Java EE應用開發人員閱讀與使用。 "

目錄大綱

目錄

第1章Spring基礎 

1.1Spring概述1

1.1.1Spring的由來1

1.1.2Spring的體系結構1

1.2Spring開發環境的構建3

1.2.1使用Eclipse開發Java Web

應用4

1.2.2Spring的下載6

1.2.3第一個Spring入門程序6

1.3Spring IoC8

1.3.1Spring IoC的基本概念8

1.3.2Spring的常用註解9

1.3.3基於註解的依賴註入10

1.3.4Java配置12

1.4Spring AOP14

1.4.1Spring AOP的基本概念14

1.4.2基於註解開發AspectJ16

1.5Spring Bean21

1.5.1Bean的實例化21

1.5.2Bean的作用域23

1.5.3Bean的初始化和銷毀24

1.6Spring的數據庫編程26

1.6.1Spring JDBC的XML配置26

1.6.2Spring JDBC的Java配置27

1.6.3Spring JdbcTemplate的

常用方法28

1.6.4基於@Transactional

註解的聲明式事務管理32

1.6.5如何在事務處理中捕獲異常35

1.7本章小結36

習題136

第2章Spring MVC基礎

2.1Spring MVC的工作原理37

2.2Spring MVC的工作環境38

2.2.1Spring MVC所需要的JAR包… 38

2.2.2使用Eclipse開發Spring 

MVC的Web應用39

2.2.3基於Java配置的Spring 

MVC應用42

2.3基於註解的控制器43

2.3.1Controller註解類型43

2.3.2RequestMapping註解類型43

2.3.3編寫請求處理方法45

2.3.4Controller接收請求參數的

常見方式46

2.3.5重定向與轉發50

2.3.6應用@Autowired進行依賴

註入52

2.3.7@ModelAttribute53

2.4JSON數據交互54

2.4.1JSON數據結構54

2.4.2JSON數據轉換55

2.5Spring MVC的基本配置59

2.5.1靜態資源配置59

2.5.2攔截器配置59

2.5.3文件上傳配置60

2.6本章小結65

習題265

目錄第3章Spring Boot入門

3.1Spring Boot概述66

3.1.1什麽是Spring Boot66

3.1.2Spring Boot的優點66

3.1.3Spring Boot的主要特性66

3.2第一個Spring Boot應用67

3.2.1Maven簡介67

3.2.2Maven的pom.xml67

3.2.3使用IntelliJ IDEA快速構建

Spring Boot應用68

3.2.4使用Spring Tool Suite快速

構建Spring Boot應用71

3.3本章小結72

習題372

第4章Spring Boot核心

4.1Spring Boot的基本配置73

4.1.1啟動類和核心註解

@SpringBootApplication73

4.1.2Spring Boot的全局配置

文件74

4.1.3Spring Boot的Starters74

4.2讀取應用配置75

4.2.1Environment75

4.2.2@Value76

4.2.3@ConfigurationProperties77

4.2.4@PropertySource78

4.3日誌配置79

4.4Spring Boot的自動配置原理80

4.5Spring Boot的條件註解82

4.5.1條件註解82

4.5.2自定義條件83

4.5.3自定義Starters85

4.6本章小結91

習題491

第5章Spring Boot的Web開發

5.1Spring Boot的Web開發支持92

5.2Thymeleaf模板引擎92

5.2.1Spring Boot的Thymeleaf

支持93

5.2.2Thymeleaf的基礎語法94

5.2.3Thymeleaf的常用屬性99

5.2.4使用Spring Boot與Thymeleaf

實現頁面信息國際化103

5.2.5Spring Boot與Thymeleaf

的表單驗證106

5.2.6基於Thymeleaf與BootStrap

的Web開發實例110

5.3使用Spring Boot處理JSON數據113

5.4Spring Boot中文件的上傳與下載117

5.5Spring Boot的異常統一處理123

5.5.1自定義error頁面123

5.5.2@ExceptionHandler註解126

5.5.3@ControllerAdvice註解127

5.6Spring Boot對JSP的支持128

5.7本章小結131

習題5131第6章Spring Boot的數據訪問

6.1Spring Data JPA132

6.1.1Spring Boot的支持133

6.1.2簡單條件查詢134

6.1.3關聯查詢141

6.1.4@Query和@Modifying

註解157

6.1.5排序與分頁查詢158

6.2REST162

6.2.1REST簡介162

6.2.2Spring Boot整合REST164

6.2.3Spring Data REST164

6.2.4REST服務測試166

6.3MongoDB170

6.3.1安裝MongoDB170

6.3.2Spring Boot整合

MongoDB170

6.3.3增、刪、改、查171

6.4Redis175

6.4.1安裝Redis175

6.4.2Spring Boot整合Redis178

6.4.3使用StringRedisTemplate

和RedisTemplate179

6.5數據緩存Cache183

6.5.1Spring緩存支持184

6.5.2Spring Boot緩存支持185

6.5.3使用Redis Cache189

6.6本章小結190

習題6190

第7章MyBatis與MyBatisPlus

7.1Spring Boot整合MyBatis191

7.2MyBatis基礎194

7.2.1<select>元素194

7.2.2<insert>、<update>以及

<delete>元素198

7.2.3動態SQL199

7.3MyBatisPlus快速入門201

7.3.1MyBatisPlus簡介201

7.3.2Spring Boot整合

MyBatisPlus201

7.4MyBatisPlus基礎204

7.4.1MyBatisPlus註解204

7.4.2CRUD 接口207

7.4.3條件構造器214

7.5本章小結218

習題7218

第8章Spring Boot的安全控制

8.1Spring Security快速入門219

8.1.1什麽是Spring Security219

8.1.2Spring Security的用戶

認證219

8.1.3Spring Security的請求

授權 221

8.1.4Spring Security的核心類2218.1.5Spring Security的驗證機制… 223

8.2Spring Boot的支持223

8.3實際開發中的Spring Security操作

實例223

8.4本章小結233

習題8233

第9章異步消息

9.1消息模型234

9.2企業級消息代理234

9.2.1JMS234

9.2.2AMQP236

9.3Spring Boot的支持238

9.3.1JMS的自動配置238

9.3.2AMQP的自動配置238

9.4異步消息通信實例238

9.4.1JMS實例238

9.4.2AMQP實例243

9.5本章小結247

習題9247

第10章Spring Boot單元測試

10.1JUnit 5248

10.1.1JUnit 5簡介248

10.1.2JUnit 5註解248

10.1.3JUnit 5斷言250

10.2單元測試用例251

10.2.1測試環境的構建251

10.2.2測試Mapper接口253

10.2.3測試Service層254

10.3使用Postman測試Controller層… 255

10.4本章小結258

習題10258

第11章電子商務平臺的設計與實現(Spring Boot+MyBatis+Thymeleaf)11.1系統設計259

11.1.1系統功能需求259

11.1.2系統模塊劃分259

11.2數據庫設計260

11.2.1數據庫概念結構設計260

11.2.2數據庫邏輯結構設計262

11.2.3創建數據表263

11.3系統管理264

11.3.1添加相關依賴264

11.3.2HTML頁面及靜態

資源管理264

11.3.3應用的包結構265

11.3.4配置文件265

11.4組件設計266

11.4.1管理員登錄權限驗證266

11.4.2前臺用戶登錄權限驗證266

11.4.3驗證碼266

11.4.4統一異常處理267

11.4.5工具類268

11.5後台管理子系統的實現268

11.5.1管理員登錄268

11.5.2類型管理269

11.5.3添加商品272

11.5.4查詢商品274

11.5.5修改商品277

11.5.6刪除商品278

11.5.7按月統計銷量279

11.5.8按類型統計銷量281

11.5.9查詢訂單284

11.5.10用戶管理285

11.5.11安全退出286

11.6前臺電子商務子系統的實現286

11.6.1導航欄及首頁搜索286

11.6.2推薦商品及最新商品288

11.6.3用戶註冊290

11.6.4用戶登錄291

11.6.5商品詳情292

11.6.6收藏商品294

11.6.7購物車295

11.6.8下單299

11.6.9個人信息302

11.6.10我的收藏303

11.6.11我的訂單304

11.7本章小結305

習題11305

第12章名片系統的設計與實現(Spring Boot+Vue.js 3+MyBatisPlus)12.1系統設計306

12.1.1系統功能需求306

12.1.2系統模塊劃分306

12.2數據庫設計307

12.2.1數據庫概念結構設計307

12.2.2數據庫邏輯結構設計307

12.3使用IntelliJ IDEA構建後端系統308

12.3.1創建Spring Boot Web

應用308

12.3.2修改pom.xml308

12.3.3配置數據源等信息308

12.3.4創建持久化實體類309

12.3.5創建Mapper接口310

12.3.6創建業務層310

12.3.7創建控制器層313

12.3.8創建跨域響應頭設置

過濾器314

12.3.9創建工具類315

12.3.10MyBatisPlus分頁插件、

Redis以及Token簽名

配置315

12.4使用Vue CLI構建前端系統315

12.4.1安裝Node.js315

12.4.2安裝Vue CLI並構建前端

系統cardmisvue316

12.4.3使用VSCode打開前端

系統318

12.4.4安裝Element Plus和

@elementplus/iconsvue …319

12.4.5安裝Axios模塊並設置

跨域訪問319

12.4.6開發前端頁面320

12.4.7配置路由335

12.5測試運行336

12.6本章小結336

習題12336