-
内容大纲
本书通过通俗易懂的语言,配以示例代码和案例项目,详细介绍了Spring Boot项目开发的核心知识和重要技术。同时,采用学练结合和循序渐进的学习方式,引导读者逐步提升Spring Boot项目实践开发能力。
全书共8章。第1~2章为Spring Boot项目开发基础,包括Spring Boot环境搭建与项目入门和Spring Boot相关配置;第3~7章为Spring Boot项目与各框架或技术的整合应用,包括整合持久层框架MyBatis、整合非关系数据库Redis、整合视图模板引擎Thymeleaf、整合Spring Boot缓存管理,以及整合安全管理框架Spring Security。第8章为Spring Boot项目实践,通过结合已学的框架和技术,完整地实施了“甜点信息管理”项目。全书提供了大量应用示例,并为每章附上了巩固练习。
本书适合高等院校计算机、软件工程及相关专业的高年级学生作为实践教材使用,同时也适合具备Java基础、有意学习Spring Boot项目开发的人员参考。由于本书提供了详尽的示例和巩固练习环节,因此也可作为培训机构的教学用书。 -
作者介绍
-
目录
第1章 Spring Boot环境搭建与项目入门
1.1 Spring Boot概述与开发环境搭建
1.1.1 Spring Boot概述
1.1.2 开发环境搭建
1.2 Spring Boot项目入门
1.2.1 使用Maven创建Spring Boot项目
1.2.2 使用Spring Initializr创建Spring Boot项目
1.2.3 利用Maven中心库网站获取依赖坐标
1.2.4 Spring Boot项目的单元测试
1.2.5 热部署开发环境
1.3 巩固练习
1.3.1 搭建Spring Boot项目开发的基础环境
1.3.2 创建一个热部署的Spring Boot项目
第2章 Spring Boot相关配置
2.1 全局配置文件
2.1.1 生成默认的全局配置文件
2.1.2 全局配置文件中设置参数
2.2 自定义配置文件
2.3 多环境配置文件
2.3.1 多环境配置文件编写与激活
2.3.2 用@Profile注解实现多环境配置
2.4 拓展知识
2.5 巩固练习
2.5.1 创建项目、环境配置
2.5.2 项目中创建实体类、控制器类
第3章 整合持久层框架MyBatis
3.1 Spring Boot整合MyBatis
3.1.1 构建项目时引入MyBatis相关依赖
3.1.2 设置数据库连接参数
3.1.3 创建对应实体类
3.1.4 创建MyBatis的Mapper接口类
3.1.5 编写单元测试类
3.1.6 测试MyBatis集成
3.1.7 主键增量值和开启驼峰功能
3.2 MyBatis复杂关系映射开发
3.2.1 项目环境搭建
3.2.2 MyBatis复杂关系映射简介
3.2.3 数据表间“多对一”关系映射实践
3.2.4 数据表间“一对多”关系映射实践
3.2.5 数据表间“多对多”关系映射实践
3.3 MyBatis模糊查询
3.4 MyBatis查询分页
3.5 MyBatis动态SQL查询
3.5.1 if标签
3.5.2 foreach标签
3.5.3 set标签
3.5.4 where标签
3.5.5 choose标签
3.6 巩固练习
3.6.1 Spring Boot整合MyBatis项目环境搭建
3.6.2 用MyBatis实现对甜点数据的操作
第4童整合非关系数据库Redis
4.1 Redis简介
4.2 Redis使用
4.2.1 Redis下载安装
4.2.2 启动Redis服务
4.2.3 Redis数据存取
4.3 Spring Boot整合Redis
4.3.1 构建项目时引入Redis相关依赖
4.3.2 配置连接Redis数据库参数
4.3.3 创建实体类
4.3.4 创建控制器类
4.3.5 测试控制器类方法
4.4 巩固练习
4.4.1 Spring Boot整合Redis项目环境搭建
4.4.2 Redis库中实现部门数据的增、删、改、查操作
第5章 整合视图模板引擎Thymeleaf
5.1 Thymeleaf简介
5.2 Spring Boot整合Thymeleaf
5.2.1 构建项目时引入Thymeleaf依赖
5.2.2 配置Thymeleaf参数
5.2.3 创建Thymeleaf模板页
5.2.4 创建控制器类
5.3 Thymeleaf常用语法
5.3.1 引入Thymeleaf模板及资源
5.3.2 Thymeleaf表达式
5.3.3 内置对象和内置方法
5.3.4 Thymeleaf的运算符
5.4 Thymeleaf的属性语法
5.4.1 th:block
5.4.2 th:text、th:utext
5.4.3 th:value
5.4.4 th:object、th:field
5.4.5 th:src、th:href、th:action
5.4.6 th:remove
5.4.7 th:onclick
5.4.8 th:fragment、th:insert、th:replace、th:include
5.4.9 th:switch、th:case
5.4.10 th:each
5.5 巩固练习
5.5.1 Spring Boot整合Thymeleaf项目环境搭建
5.5.2 设计Thymeleaf模板页
5.5.3 设计服务类
5.5.4 设计控制器类
第6章 整合Spring Boot缓存管理
6.1 Spring缓存管理简介
6.1.1 Spring缓存管理基本原理
6.1.2 Spring缓存管理主要注解
6.2 Spring Boot默认缓存管理
6.2.1 Spring Boot项目环境搭建
6.2.2 无缓冲增删改查方法实现
6.2.3 设置Spring Boot缓存管理
6.3 Spring Boot整合Redis缓存功能
6.3.1 Redis环境配置
6.3.2 基于注解实现Redis缓存管理
6.3.3 基于API的Redis缓存管理
6.4 巩固练习
6.4.1 创建数据库环境
6.4.2 项目实现缓存处理
第7章 整合安全管理框架SpringSecurity
7.1 Spring Boot整合SpringSecurity入门
7.1.1 构建项目时引入SpringSecurity相关依赖
7.1.2 开启WebSecurity并自定义内存用户
7.1.3 内存用户认证
7.2 自定义登录页
7.3 设置静态资源访问放行
7.4 角色授权与资源访问
7.4.1 创建资源访问页
7.4.2 编写控制器类处理资源请求映射
7.4.3 配置用户角色和资源权限
7.4.4 测试角色授权访问
7.5 自定义退出系统
7.5.1 页面添加退出按钮
7.5.2 控制器处理退出请求
7.5.3 配置开启自定义退出功能
7.5.4 测试自定义退出系统
7.6 基于数据库的认证和授权
7.6.1 pom.xml中添加数据库支持
7.6.2 创建认证用户和角色相应表
7.6.3 配置数据库连接
7.6.4 编写UserDetails实现类
7.6.5 编写GrantedAuthority实现类
7.6.6 创建认证相关映射接口
7.6.7 创建UserDetailsService实现类
7.6.8 配置自定义类接管认证
7.6.9 测试基于数据库的认证和授权
7.7 用注解实施资源授权
7.7.1 开启注解权限方式
7.7.2 使用JSR.250注解
7.7.3 使用@Secured注解
7.7.4 使用@PreAuthorize注解
7.8 巩固练习
7.8.1 创建认证用户和角色相应表
7.8.2 实现基于数据库的认证和授权机制
第8章 Spring Boot项目实践
8.1 项目开发环境搭建
8.2 静态页面设计和功能预览
8.2.1 伪单页应用框架
8.2.2 静态页面和功能预览
8.3 数据库设计
8.3.1 连接MySQL环境
8.3.2 创建库、表和添加测试数据
8.4 创建Spring Boot项目
8.4.1 SpringInitializr方式创建项目并引入依赖
8.4.2 设置Java类组织结构
8.4.3 配置项目UTF-8编码
8.4.4 配置全局文件
8.4.5 配置静态资源
8.4.6 配置热部署
8.5 首页功能实现
8.5.1 创建控制类处理首页请求
8.5.2 处理欢迎页请求
8.6 分类管理模块实现
8.6.1 分类列表功能
8.6.2 分类添加功能
8.6.3 分类编辑功能
8.6.4 分类删除功能
8.7 甜点管理模块实现
8.7.1 甜点列表功能
8.7.2 分页子功能
8.7.3 查询子功能
8.7.4 查询分页子功能
8.7.5 甜点添加功能
8.7.6 甜点编辑功能
8.7.7 甜点删除功能
8.7.8 新品上市功能
8.8 安全访问
8.8.1 认证与授权需求
8.8.2 认证授权相关类设计
8.8.3 自定义登录和退出
8.8.4 首页用户信息处理
8.8.5 注册用户功能实现
8.8.6 自定义访问拒绝页
8.8.7 按角色授权控制操作显示
8.9 缓存优化
8.9.1 添加Redis依赖启动器
8.9.2 配置Redis连接参数
8.9.3 编写Redis API实现缓存
8.9.4 缓存效果测试
8.10 巩固练习
8.10.1 实现店长推荐主体功能
8.10.2 店长推荐功能的安全设置
8.10.3 店长推荐功能的缓存优化
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...