Spring Boot實用入門與案例實踐

曹宇,魯明旭,孫凱

  • 出版商: 清華大學
  • 出版日期: 2024-06-01
  • 定價: $354
  • 售價: 8.5$301 (限時優惠至 2024-11-30)
  • 語言: 簡體中文
  • ISBN: 7302660832
  • ISBN-13: 9787302660835
  • 相關分類: Java 相關技術
  • 立即出貨

  • Spring Boot實用入門與案例實踐-preview-1
  • Spring Boot實用入門與案例實踐-preview-2
  • Spring Boot實用入門與案例實踐-preview-3
Spring Boot實用入門與案例實踐-preview-1

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

相關主題

商品描述

本書通過通俗易懂的語言,配以示例代碼和案例項目,詳細介紹了 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