Spring Boot從入門到實戰(第2版·微課視頻版)
陳恆 主編;賈慧敏 樓偶俊 李敏 副主編
買這商品的人也買了...
-
$580$452 -
$505Spring 實戰, 5/e (Spring in Action, 5/e)
-
$580$435 -
$331Spring Boot + Spring Cloud 微服務開發
-
$474$450 -
$500$390 -
$580$458 -
$980$774 -
$580$435 -
$607Quarkus 雲原生微服務開發實戰
-
$534$507 -
$509Spring Boot + MVC 實戰指南
-
$1,000$660 -
$680$510 -
$654$621 -
$659$626 -
$580$458 -
$948$901 -
$650$507 -
$680$537 -
$714$678 -
$419$398 -
$654$621 -
$680$537 -
$1,000$790
相關主題
商品描述
"本書從Spring和Spring MVC的基礎知識講起,從而讓讀者無難度地學習Spring Boot 3。為了更好地幫助讀者學習,本書以大量實例介紹了Spring Boot 3的基本思想、方法和技術。 全書共12章,內容涵蓋Spring基礎、Spring MVC基礎、Spring Boot入門、Spring Boot核心、Web開發、數據訪問、MyBatis與MyBatisPlus框架基礎、安全控制、異步消息、單元測試、電子商務平臺的設計與實現(Spring Boot+MyBatis+Thymeleaf)、名片系統的設計與實現(Spring Boot+Vue.js 3+MyBatisPlus)等。書中實例通俗易懂、側重實用性,使讀者能夠快速掌握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與MyBatisPlus
7.1Spring Boot整合MyBatis191
7.2MyBatis基礎194
7.2.1<select>元素194
7.2.2<insert>、<update>以及
<delete>元素198
7.2.3動態SQL199
7.3MyBatisPlus快速入門201
7.3.1MyBatisPlus簡介201
7.3.2Spring Boot整合
MyBatisPlus201
7.4MyBatisPlus基礎204
7.4.1MyBatisPlus註解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+MyBatisPlus)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.10MyBatisPlus分頁插件、
Redis以及Token簽名
配置315
12.4使用Vue CLI構建前端系統315
12.4.1安裝Node.js315
12.4.2安裝Vue CLI並構建前端
系統cardmisvue316
12.4.3使用VSCode打開前端
系統318
12.4.4安裝Element Plus和
@elementplus/iconsvue …319
12.4.5安裝Axios模塊並設置
跨域訪問319
12.4.6開發前端頁面320
12.4.7配置路由335
12.5測試運行336
12.6本章小結336
習題12336