Spring Boot實用入門與案例實踐
曹宇,魯明旭,孫凱
買這商品的人也買了...
-
$580$452 -
$354$336 -
$505Spring 實戰, 5/e (Spring in Action, 5/e)
-
$580$435 -
$539$512 -
$414$393 -
$607Quarkus 雲原生微服務開發實戰
-
$534$507 -
$1,000$660 -
$680$510 -
$779$740 -
$654$621 -
$659$626 -
$580$458 -
$704Java 高並發核心編程 捲1(加強版):NIO、Netty、Redis、ZooKeepe
-
$948$901 -
$650$507 -
$780$616 -
$680$537 -
$714$678 -
$419$398 -
$654$621 -
$680$537 -
$599$569 -
$474$450
相關主題
商品描述
本書通過通俗易懂的語言,配以示例代碼和案例項目,詳細介紹了 SpringBoot項目開發的核心知識和重要技術。同時,採用學練結合和循序漸進的學習方式,引導讀者逐步提升Spring Boot項目實踐開發能力。 全書共8章。第1~2章為SpringBoot項目開發基礎,包括SpringBoot環境搭建與項目入門和SpringBoot相關配置;第3~7章為SpringBoot項目與各框架或技術的整合應用,包括整合持久層框架 MyBatis、整合非關系數據庫Redis、整合視圖模板引擎Thymeleaf、整合SpringBoot 緩存管理,以及整合 安全管理框架SpringSecurity。第8 章為Spring Boot項目實踐,通過結合已學的框架和技術,完整地實施了“甜點信息管理”項目。全書提供了大量應用示例,並為每章附上了鞏固練習。 本書適合高等院校電腦、軟件工程及相關專業的高年級學生作為實踐教材使用,同時也適合具備Java基礎、有意學習SpringBoot項目開發的人員參考。由於本書提供了詳盡的示例和鞏固練習環節,因此也可作為培訓機構的教學用書。
目錄大綱
目錄
CONTENTS
Spring Boot
第1章 Spring Boot環境搭建與項目入門 / 1
1.1 Spring Boot概述與開發環境搭建 / 1
1.1.1 Spring Boot概述 / 1
1.1.2 開發環境搭建 / 2
1.2 Spring Boot項目入門 / 6
1.2.1 使用Maven創建Spring Boot項目 / 6
1.2.2 使用Spring Initializr創建Spring Boot項目 / 10
1.2.3 利用Maven中心庫網站獲取依賴坐標 / 13
1.2.4 Spring Boot項目的單元測試 / 14
1.2.5 熱部署開發環境 / 16
1.3 鞏固練習 / 17
1.3.1 搭建Spring Boot項目開發的基礎環境 / 17
1.3.2 創建一個熱部署的Spring Boot項目 / 18
第2章 Spring Boot相關配置 / 19
2.1 全局配置文件 / 19
2.1.1 生成默認的全局配置文件 / 19
2.1.2 全局配置文件中設置參數 / 20
2.2 自定義配置文件 / 23
2.3 多環境配置文件 / 25
2.3.1 多環境配置文件編寫與激活 / 25
2.3.2 用@Profile註解實現多環境配置 / 26
2.4 拓展知識 / 28
2.5 鞏固練習 / 29
2.5.1 創建項目、環境配置 / 29
2.5.2 項目中創建實體類、控制器類 / 29
第3章 整合持久層框架MyBatis / 31
3.1 Spring Boot整合MyBatis / 31
3.1.1 構建項目時引入MyBatis相關依賴 / 31
3.1.2 設置數據庫連接參數 / 33
3.1.3 創建對應實體類 / 34
3.1.4 創建MyBatis的Mapper接口類 / 34
3.1.5 編寫單元測試類 / 35
3.1.6 測試MyBatis集成 / 38
3.1.7 主鍵增量值和開啟駝峰功能 / 39
3.2 MyBatis復雜關系映射開發 / 39
3.2.1 項目環境搭建 / 39
3.2.2 MyBatis復雜關系映射簡介 / 44
3.2.3 數據表間“多對一”關系映射實踐 / 47
3.2.4 數據表間“一對多”關系映射實踐 / 49
3.2.5 數據表間“多對多”關系映射實踐 / 51
3.3 MyBatis模糊查詢 / 53
3.4 MyBatis查詢分頁 / 55
3.5 MyBatis動態SQL查詢 / 57
3.5.1 if標簽 / 57
3.5.2 foreach標簽 / 59
3.5.3 set標簽 / 60
3.5.4 where標簽 / 61
3.5.5 choose標簽 / 63
3.6 鞏固練習 / 64
3.6.1 Spring Boot整合MyBatis項目環境搭建 / 65
3.6.2 用MyBatis實現對甜點數據的操作 / 65
第4章 整合非關系數據庫Redis / 67
4.1 Redis簡介 / 67
4.2 Redis使用 / 67
4.2.1 Redis下載安裝 / 67
4.2.2 啟動Redis服務 / 68
4.2.3 Redis數據存取 / 68
4.3 Spring Boot整合Redis / 73
4.3.1 構建項目時引入Redis相關依賴 / 73
4.3.2 配置連接Redis數據庫參數 / 74
4.3.3 創建實體類 / 75
4.3.4 創建控制器類 / 75
4.3.5 測試控制器類方法 / 76
4.4 鞏固練習 / 80
4.4.1 Spring Boot整合Redis項目環境搭建 / 80
4.4.2 Redis庫中實現部門數據的增、刪、改、查操作 / 80
第5章 整合視圖模板引擎Thymeleaf / 82
5.1 Thymeleaf簡介 / 82
5.2 Spring Boot整合Thymeleaf / 82
5.2.1 構建項目時引入Thymeleaf依賴 / 83
5.2.2 配置Thymeleaf參數 / 84
5.2.3 創建Thymeleaf模板頁 / 85
5.2.4 創建控制器類 / 86
5.3 Thymeleaf 常用語法 / 86
5.3.1 引入Thymeleaf模板及資源 / 87
5.3.2 Thymeleaf表達式 / 87
5.3.3 內置對象和內置方法 / 88
5.3.4 Thymeleaf的運算符 / 92
5.4 Thymeleaf的屬性語法 / 93
5.4.1 th:block / 93
5.4.2 th:text、th:utext / 94
5.4.3 th:value / 94
5.4.4 th:object、th:field / 94
5.4.5 th:src、th:href、th:action / 95
5.4.6 th:remove / 95
5.4.7 th:onclick / 96
5.4.8 th:fragment、th:insert、th:replace、th:include / 96
5.4.9 th:switch、th:case / 97
5.4.10 th:each / 97
5.5 鞏固練習 / 98
5.5.1 Spring Boot整合Thymeleaf項目環境搭建 / 98
5.5.2 設計Thymeleaf模板頁 / 98
5.5.3 設計服務類 / 99
5.5.4 設計控制器類 / 99
第6章 整合Spring Boot緩存管理 / 101
6.1 Spring緩存管理簡介 / 101
6.1.1 Spring緩存管理基本原理 / 101
6.1.2 Spring緩存管理主要註解 / 102
6.2 Spring Boot默認緩存管理 / 105
6.2.1 Spring Boot項目環境搭建 / 105
6.2.2 無緩沖增刪改查方法實現 / 106
6.2.3 設置Spring Boot緩存管理 / 108
6.3 Spring Boot整合Redis緩存功能 / 112
6.3.1 Redis環境配置 / 112
6.3.2 基於註解實現Redis緩存管理 / 113
6.3.3 基於API的Redis緩存管理 / 114
6.4 鞏固練習 / 117
6.4.1 創建數據庫環境 / 117
6.4.2 項目實現緩存處理 / 118
第7章 整合安全管理框架Spring Security / 119
7.1 Spring Boot整合Spring Security入門 / 119
7.1.1 構建項目時引入Spring Security相關依賴 / 119
7.1.2 開啟WebSecurity並自定義內存用戶 / 121
7.1.3 內存用戶認證 / 121
7.2 自定義登錄頁 / 123
7.3 設置靜態資源訪問放行 / 126
7.4 角色授權與資源訪問 / 128
7.4.1 創建資源訪問頁 / 129
7.4.2 編寫控制器類處理資源請求映射 / 130
7.4.3 配置用戶角色和資源權限 / 130
7.4.4 測試角色授權訪問 / 131
7.5 自定義退出系統 / 134
7.5.1 頁面添加退出按鈕 / 134
7.5.2 控制器處理退出請求 / 134
7.5.3 配置開啟自定義退出功能 / 135
7.5.4 測試自定義退出系統 / 137
7.6 基於數據庫的認證和授權 / 137
7.6.1 pom.xml中添加數據庫支持 / 137
7.6.2 創建認證用戶和角色相應表 / 138
7.6.3 配置數據庫連接 / 139
7.6.4 編寫UserDetails實現類 / 139
7.6.5 編寫GrantedAuthority實現類 / 140
7.6.6 創建認證相關映射接口 / 140
7.6.7 創建UserDetailsService實現類 / 140
7.6.8 配置自定義類接管認證 / 141
7.6.9 測試基於數據庫的認證和授權 / 142
7.7 用註解實施資源授權 / 143
7.7.1 開啟註解權限方式 / 144
7.7.2 使用JSR-250註解 / 144
7.7.3 使用@Secured註解 / 145
7.7.4 使用@PreAuthorize註解 / 145
7.8 鞏固練習 / 146
7.8.1 創建認證用戶和角色相應表 / 146
7.8.2 實現基於數據庫的認證和授權機制 / 146
第8章 Spring Boot項目實踐 / 149
8.1 項目開發環境搭建 / 149
8.2 靜態頁面設計和功能預覽 / 149
8.2.1 偽單頁應用框架 / 150
8.2.2 靜態頁面和功能預覽 / 151
8.3 數據庫設計 / 163
8.3.1 連接MySQL環境 / 163
8.3.2 創建庫、表和添加測試數據 / 164
8.4 創建Spring Boot項目 / 165
8.4.1 Spring Initializr方式創建項目並引入依賴 / 165
8.4.2 設置Java類組織結構 / 167
8.4.3 配置項目UTF-8編碼 / 167
8.4.4 配置全局文件 / 167
8.4.5 配置靜態資源 / 168
8.4.6 配置熱部署 / 169
8.5 首頁功能實現 / 169
8.5.1 創建控制類處理首頁請求 / 169
8.5.2 處理歡迎頁請求 / 170
8.6 分類管理模塊實現 / 171
8.6.1 分類列表功能 / 171
8.6.2 分類添加功能 / 175
8.6.3 分類編輯功能 / 178
8.6.4 分類刪除功能 / 181
8.7 甜點管理模塊實現 / 184
8.7.1 甜點列表功能 / 184
8.7.2 分頁子功能 / 188
8.7.3 查詢子功能 / 191
8.7.4 查詢分頁子功能 / 197
8.7.5 甜點添加功能 / 200
8.7.6 甜點編輯功能 / 204
8.7.7 甜點刪除功能 / 210
8.7.8 新品上市功能 / 212
8.8 安全訪問 / 214
8.8.1 認證與授權需求 / 214
8.8.2 認證授權相關類設計 / 216
8.8.3 自定義登錄和退出 / 218
8.8.4 首頁用戶信息處理 / 221
8.8.5 註冊用戶功能實現 / 224
8.8.6 自定義訪問拒絕頁 / 227
8.8.7 按角色授權控制操作顯示 / 229
8.9 緩存優化 / 232
8.9.1 添加Redis依賴啟動器 / 233
8.9.2 配置Redis連接參數 / 233
8.9.3 編寫Redis API實現緩存 / 234
8.9.4 緩存效果測試 / 235
8.10 鞏固練習 / 237
8.10.1 實現店長推薦主體功能 / 238
8.10.2 店長推薦功能的安全設置 / 238
8.10.3 店長推薦功能的緩存優化 / 239
參考文獻 / 240