新书推荐 │ Spring Boot实用入门与案例实践

9次阅读

目录

向上滑动阅览

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

返回搜狐,查看更多

责任编辑:

正文完
 0
网站地图