- ISBN:9787302660835
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:239
- 出版时间:2024-06-01
- 条形码:9787302660835 ; 978-7-302-66083-5
本书特色
本书全面讲解Spring Boot项目开发的核心知识和重要技术,注重实战性,配套教学课件、教学大纲、教案、教学进度表 、期末考核及评分标准、案例素材、软件安装包、源代码、视频讲解,方便读者学习。
内容简介
本书通过通俗易懂的语言,配以示例代码和案例项目,详细介绍了 SpringBoot项目开发的核心知识和重要技术。同时,采用学练结合和循序渐进的学习方式,引导读者逐步提升Spring Boot项目实践开发能力。 全书共8章。第1~2章为SpringBoot项目开发基础,包括SpringBoot环境搭建与项目入门和SpringBoot相关配置;第3~7章为SpringBoot项目与各框架或技术的整合应用,包括整合持久层框架 MyBatis、整合非关系数据库Redis、整合视图模板引擎Thymeleaf、整合SpringBoot 缓存管理,以及整合 安全管理框架SpringSecurity。第8 章为Spring Boot项目实践,通过结合已学的框架和技术,完整地实施了“甜点信息管理”项目。全书提供了大量应用示例,并为每章附上了巩固练习。 本书适合高等院校计算机、软件工程及相关专业的高年级学生作为实践教材使用,同时也适合具备Java基础、有意学习SpringBoot项目开发的人员参考。由于本书提供了详尽的示例和巩固练习环节,因此也可作为培训机构的教学用书。
目录
第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
-
断代(八品)
¥15.5¥42.0 -
家居设计解剖书
¥29.3¥39.0 -
当代中国政府与政治(新编21世纪公共管理系列教材)
¥30.2¥48.0 -
中医基础理论
¥50.7¥59.0 -
习近平新时代中国特色社会主义思想概论
¥18.2¥26.0 -
社会学概论(第二版)
¥33.0¥55.0 -
当代教育心理学(第3版)(本科教材)
¥23.8¥66.0 -
编辑审稿实务教程
¥35.1¥45.0 -
落洼物语
¥8.4¥28.0 -
计算结构力学
¥11.0¥24.0 -
软件定义网络(SDN)实战教程
¥49.6¥69.8 -
介入护理学(案例版)
¥57.9¥69.8 -
信息系统项目管理师教程(第4版)
¥117.6¥168.0 -
学前教育史(第二版)
¥31.2¥48.0 -
数理经济学的基本方法(第4版)(精)
¥56.9¥79.0 -
老子道德经注校释(精)/新编诸子集成
¥30.1¥43.0 -
大学生心理健康教育(第二版 套装共2本)
¥22.4¥40.8 -
陶瓷工艺技术
¥41.7¥49.0 -
陶瓷工艺学/焦宝祥
¥41.7¥49.0 -
古代汉语(第四册)
¥13.3¥35.0