Java Web应用开发——SpringBoot+MyBatis+Spring+SpringMVC(微课版) / 高等职业院校互联网+新形态创新系列教材·计算机系列
定价:¥52.00
作者: 齐洋,王黎,原变青,杨婷等
出版时间:2025-03
出版社:清华大学出版社
试读
- 清华大学出版社
- 9787302683216
- 1-1
- 556811
- 16开
- 2025-03
- 软件
- 高职 高职本科(应用型本科)
作者简介
内容简介
《Java Web应用开发——SpringBoot+MyBatis+Spring+SpringMVC(微课版)》是一本专为Java Web开发者设计的完整教程,涵盖了SpringBoot、MyBatis、Spring和SpringMVC技术栈的诸多方面。《Java Web应用开发——SpringBoot+MyBatis+Spring+SpringMVC(微课版)》从基础知识到高级技巧、从理论概念到实际应用,为读者提供了一条完整的学习路径。 《Java Web应用开发——SpringBoot+MyBatis+Spring+SpringMVC(微课版)》共10章。第1章主要介绍SpringBoot开发环境的配置。第2~5章主要讲解MyBatis、Spring和SpringMVC框架的开发,其中MyBatis部分包含MyBatis的配置、基本数据操作、动态SQL、关联映射等,Spring部分包含Spring关键技术,如控制反转(IoC)和面向切面的编程(AOP)等,SpringMVC部分包含知识点简介与基于注解的开发流程等。第6章主要讲解上述三大框架的整合过程。第7~8章主要讲解SpringBoot及其与MyBatis框架的整合开发流程。第9章主要讲解Java Web开发中的一些常用功能,如过滤器、拦截器、文件上传和缓存等。第10章通过一个教学信息管理系统案例,讲解实际开发中MyBatis、Spring、SpringMVC和SpringBoot的应用。 为方便学习,读者通过扫描书中的二维码即可观看微课视频、动画讲解,扫描前言末尾左侧的二维码可下载源代码、习题答案等配套资源;针对教师,《Java Web应用开发——SpringBoot+MyBatis+Spring+SpringMVC(微课版)》提供教学课件、教学大纲、试卷等资源,教师可扫描前言末尾右侧的二维码获取相关教学资源服务。 《Java Web应用开发——SpringBoot+MyBatis+Spring+SpringMVC(微课版)》既可以作为高职高专院校计算机等相关专业的教学用书,也可以作为Java Web开发专业人员的培训参考用书。
目录
目 录
第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、标签 47
3.1.2、和标签 48
3.1.3标签 50
3.1.4标签 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
第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
3.1.2
3.1.3
3.1.4
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