目录
向上滑动阅览
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
责任编辑: