目 录
第1章 SpringBoot开发环境准备 1
1.1 JDK的安装 2
1.1.1 下载JDK 3
1.1.2 安装JDK 3
1.1.3 配置环境变量 4
1.1.4 验证安装 5
1.2 Maven的安装与配置 6
1.2.1 Maven简介 6
1.2.2 下载Maven 6
1.2.3 解压文件 7
1.2.4 配置环境变量 7
1.2.5 验证安装 8
1.2.6 修改Maven配置文件 8
1.3 IntelliJ IDEA的安装 9
1.3.1 下载IntelliJ IDEA安装包 10
1.3.2 安装IntelliJ IDEA 10
1.3.3 在IntelliJ IDEA中设置Maven 12
1.4 MySQL数据库的安装 13
1.4.1 MySQL的安装 13
1.4.2 Navicat客户端的安装与使用 19
1.4.3 MySQL和Navicat的简单使用 21
1.5 第一个SpringBoot程序 23
1.5.1 添加依赖 23
1.5.2 创建启动类和控制器 25
1.5.3 测试 27
本章小结 27
课后习题 28
第2章 MyBatis框架初体验 29
2.1 MyBatis介绍 30
2.1.1 MyBatis概述 30
2.1.2 为什么使用MyBatis 30
2.1.3 MyBatis和其他ORM框架的对比 31
2.2 搭建MyBatis开发环境 31
2.2.1 初始化数据库 31
2.2.2 创建项目,添加依赖 32
2.2.3 mybatis-config.xml文件 33
2.2.4 创建实体类 34
2.2.5 创建Mapper接口 34
2.2.6 创建Mapper文件 35
2.2.7 创建测试类查询全部客户 35
2.3 MyBatis增删改查 37
2.3.1 查询单个客户 37
2.3.2 插入客户 38
2.3.3 删除客户 39
2.3.4 修改客户 40
本章小结 42
课后习题 42
第3章 深入使用MyBatis框架 45
3.1 动态SQL 46
3.1.1 <if>、<where>标签 47
3.1.2 <choose>、<when>和<otherwise>标签 48
3.1.3 <set>标签 50
3.1.4 <foreach>标签 51
3.2 MyBatis关联映射 53
3.2.1 一对一 53
3.2.2 一对多 56
3.2.3 多对多 58
本章小结 61
课后习题 61
第4章 Spring框架使用指南 63
4.1 Spring介绍 64
4.1.1 Spring概念 64
4.1.2 Spring的特点 64
4.2 Spring的IoC和DI 65
4.2.1 IoC、DI案例 65
4.2.2 Bean的作用域 68
4.2.3 Spring基于注解开发 70
4.3 Spring AOP案例 71
本章小结 74
课后习题 74
第5章 SpringMVC上手开发 77
5.1 SpringMVC介绍 78
5.2 搭建SpringMVC开发环境 79
5.3 Postman工具 85
5.4 JSON简介 88
5.5 请求与响应注解 89
5.5.1 @RequestMapping注解 89
5.5.2 @RequestParam注解 91
5.5.3 @ResponseBody注解 93
5.5.4 @GetMapping注解 94
5.5.5 @RestController注解 95
5.5.6 @RequestBody注解 95
本章小结 96
课后习题 96
第6章 SSM整合开发 99
6.1 搭建SSM基础环境 100
6.1.1 创建Maven项目 100
6.1.2 Spring整合MyBatis 102
6.1.3 Spring整合SpringMVC 105
6.2 功能模块开发 107
6.2.1 数据层开发 107
6.2.2 业务层开发 109
6.2.3 控制器层开发 110
6.3 接口测试 112
本章小结 116
课后习题 116
第7章 详解SpringBoot 119
7.1 SpringBoot的配置 120
7.1.1 SpringBoot依赖说明 120
7.1.2 SpringBoot核心注解 121
7.2 YAML配置文件 124
7.2.1 语法规则 124
7.2.2 SpringBoot属性配置 125
7.2.3 SpringBoot多环境配置 126
7.3 SpringBoot单元测试 127
7.3.1 创建BookService接口和实现类 127
7.3.2 创建测试类 128
本章小结 129
课后习题 129
第8章 SpringBoot集成MyBatis 131
8.1 环境准备 132
8.2 功能开发 135
8.3 接口测试 138
8.4 MyBatisPlus简介与应用 139
8.4.1 MyBatisPlus简介 139
8.4.2 MyBatisPlus的简单使用 139
本章小结 144
课后习题 144
第9章 过滤器、拦截器、文件上传和缓存 147
9.1 过滤器 148
9.2 拦截器 152
9.3 文件上传 155
9.4 SpringBoot整合Redis 156
9.4.1 Redis简介 156
9.4.2 添加Redis Maven依赖 157
9.4.3 下载与启动Redis服务端、客户端 158
9.4.4 编写Redis使用代码 159
9.4.5 单元测试 160
本章小结 161
课后习题 161
第10章 项目实战:教学信息管理系统 163
10.1 系统概述 164
10.1.1 系统功能介绍 164
10.1.2 系统后端架构设计 165
10.1.3 文件组织结构 165
10.2 数据库设计 166
10.3 搭建环境 168
10.3.1 前端系统环境搭建 168
10.3.2 后端系统环境搭建 172
10.4 系统基础功能 177
10.4.1 解决项目跨域问题 177
10.4.2 封装Controller的响应 178
10.4.3 封装分页查询参数与结果 180
10.5 管理员模块 182
10.5.1 管理员登录、登出和获取信息 182
10.5.2 管理员访问验证 196
10.6 教学信息管理模块 199
10.6.1 学院管理 199
10.6.2 班级管理 212
10.6.3 学生管理 223
10.6.4 课程管理 236
10.6.5 成绩管理 247
本章小结 261
课后习题 261
参考文献 262