目录


第1章Spring基础 

1.1Spring概述1
1.1.1Spring的由来1
1.1.2Spring的体系结构1
1.2Spring开发环境的构建3
1.2.1使用Eclipse开发Java Web
应用4
1.2.2Spring的下载6
1.2.3第一个Spring入门程序6
1.3Spring IoC8
1.3.1Spring IoC的基本概念8
1.3.2Spring的常用注解9
1.3.3基于注解的依赖注入10
1.3.4Java配置12
1.4Spring AOP14
1.4.1Spring AOP的基本概念14
1.4.2基于注解开发AspectJ16
1.5Spring Bean21
1.5.1Bean的实例化21
1.5.2Bean的作用域23
1.5.3Bean的初始化和销毁24
1.6Spring的数据库编程26
1.6.1Spring JDBC的XML配置26
1.6.2Spring JDBC的Java配置27
1.6.3Spring JdbcTemplate的
常用方法28
1.6.4基于@Transactional
注解的声明式事务管理32
1.6.5如何在事务处理中捕获异常35
1.7本章小结36
习题136
第2章Spring MVC基础

2.1Spring MVC的工作原理37
2.2Spring MVC的工作环境38
2.2.1Spring MVC所需要的JAR包… 38
2.2.2使用Eclipse开发Spring 
MVC的Web应用39
2.2.3基于Java配置的Spring 
MVC应用42
2.3基于注解的控制器43
2.3.1Controller注解类型43
2.3.2RequestMapping注解类型43
2.3.3编写请求处理方法45
2.3.4Controller接收请求参数的
常见方式46
2.3.5重定向与转发50
2.3.6应用@Autowired进行依赖
注入52
2.3.7@ModelAttribute53
2.4JSON数据交互54
2.4.1JSON数据结构54
2.4.2JSON数据转换55
2.5Spring MVC的基本配置59
2.5.1静态资源配置59
2.5.2拦截器配置59
2.5.3文件上传配置60
2.6本章小结65
习题265
目录第3章Spring Boot入门

3.1Spring Boot概述66
3.1.1什么是Spring Boot66
3.1.2Spring Boot的优点66
3.1.3Spring Boot的主要特性66
3.2第一个Spring Boot应用67
3.2.1Maven简介67
3.2.2Maven的pom.xml67
3.2.3使用IntelliJ IDEA快速构建
Spring Boot应用68
3.2.4使用Spring Tool Suite快速
构建Spring Boot应用71
3.3本章小结72
习题372
第4章Spring Boot核心

4.1Spring Boot的基本配置73
4.1.1启动类和核心注解
@SpringBootApplication73
4.1.2Spring Boot的全局配置
文件74
4.1.3Spring Boot的Starters74
4.2读取应用配置75
4.2.1Environment75
4.2.2@Value76
4.2.3@ConfigurationProperties77
4.2.4@PropertySource78
4.3日志配置79
4.4Spring Boot的自动配置原理80
4.5Spring Boot的条件注解82
4.5.1条件注解82
4.5.2自定义条件83
4.5.3自定义Starters85
4.6本章小结91
习题491
第5章Spring Boot的Web开发

5.1Spring Boot的Web开发支持92
5.2Thymeleaf模板引擎92
5.2.1Spring Boot的Thymeleaf
支持93
5.2.2Thymeleaf的基础语法94
5.2.3Thymeleaf的常用属性99
5.2.4使用Spring Boot与Thymeleaf
实现页面信息国际化103
5.2.5Spring Boot与Thymeleaf
的表单验证106
5.2.6基于Thymeleaf与BootStrap
的Web开发实例110
5.3使用Spring Boot处理JSON数据113
5.4Spring Boot中文件的上传与下载117
5.5Spring Boot的异常统一处理123
5.5.1自定义error页面123
5.5.2@ExceptionHandler注解126
5.5.3@ControllerAdvice注解127
5.6Spring Boot对JSP的支持128
5.7本章小结131
习题5131第6章Spring Boot的数据访问

6.1Spring Data JPA132
6.1.1Spring Boot的支持133
6.1.2简单条件查询134
6.1.3关联查询141
6.1.4@Query和@Modifying
注解157
6.1.5排序与分页查询158
6.2REST162
6.2.1REST简介162
6.2.2Spring Boot整合REST164
6.2.3Spring Data REST164
6.2.4REST服务测试166
6.3MongoDB170
6.3.1安装MongoDB170
6.3.2Spring Boot整合
MongoDB170
6.3.3增、删、改、查171
6.4Redis175
6.4.1安装Redis175
6.4.2Spring Boot整合Redis178
6.4.3使用StringRedisTemplate
和RedisTemplate179
6.5数据缓存Cache183
6.5.1Spring缓存支持184
6.5.2Spring Boot缓存支持185
6.5.3使用Redis Cache189
6.6本章小结190
习题6190
第7章MyBatis与MyBatisPlus

7.1Spring Boot整合MyBatis191
7.2MyBatis基础194
7.2.1<select>元素194
7.2.2<insert>、<update>以及
<delete>元素198
7.2.3动态SQL199
7.3MyBatisPlus快速入门201
7.3.1MyBatisPlus简介201
7.3.2Spring Boot整合
MyBatisPlus201
7.4MyBatisPlus基础204
7.4.1MyBatisPlus注解204
7.4.2CRUD 接口207
7.4.3条件构造器214
7.5本章小结218
习题7218
第8章Spring Boot的安全控制

8.1Spring Security快速入门219
8.1.1什么是Spring Security219
8.1.2Spring Security的用户
认证219
8.1.3Spring Security的请求
授权 221
8.1.4Spring Security的核心类2218.1.5Spring Security的验证机制… 223
8.2Spring Boot的支持223
8.3实际开发中的Spring Security操作
实例223
8.4本章小结233
习题8233
第9章异步消息

9.1消息模型234
9.2企业级消息代理234
9.2.1JMS234
9.2.2AMQP236
9.3Spring Boot的支持238
9.3.1JMS的自动配置238
9.3.2AMQP的自动配置238
9.4异步消息通信实例238
9.4.1JMS实例238
9.4.2AMQP实例243
9.5本章小结247
习题9247
第10章Spring Boot单元测试

10.1JUnit 5248
10.1.1JUnit 5简介248
10.1.2JUnit 5注解248
10.1.3JUnit 5断言250
10.2单元测试用例251
10.2.1测试环境的构建251
10.2.2测试Mapper接口253
10.2.3测试Service层254
10.3使用Postman测试Controller层… 255
10.4本章小结258
习题10258

第11章电子商务平台的设计与实现(Spring Boot+MyBatis+Thymeleaf)11.1系统设计259
11.1.1系统功能需求259
11.1.2系统模块划分259
11.2数据库设计260
11.2.1数据库概念结构设计260
11.2.2数据库逻辑结构设计262
11.2.3创建数据表263
11.3系统管理264
11.3.1添加相关依赖264
11.3.2HTML页面及静态
资源管理264
11.3.3应用的包结构265
11.3.4配置文件265
11.4组件设计266
11.4.1管理员登录权限验证266
11.4.2前台用户登录权限验证266
11.4.3验证码266
11.4.4统一异常处理267
11.4.5工具类268
11.5后台管理子系统的实现268
11.5.1管理员登录268
11.5.2类型管理269
11.5.3添加商品272
11.5.4查询商品274
11.5.5修改商品277
11.5.6删除商品278
11.5.7按月统计销量279
11.5.8按类型统计销量281
11.5.9查询订单284
11.5.10用户管理285
11.5.11安全退出286
11.6前台电子商务子系统的实现286
11.6.1导航栏及首页搜索286
11.6.2推荐商品及最新商品288
11.6.3用户注册290
11.6.4用户登录291
11.6.5商品详情292
11.6.6收藏商品294
11.6.7购物车295
11.6.8下单299
11.6.9个人信息302
11.6.10我的收藏303
11.6.11我的订单304
11.7本章小结305
习题11305

第12章名片系统的设计与实现(Spring Boot+Vue.js 3+MyBatisPlus)12.1系统设计306
12.1.1系统功能需求306
12.1.2系统模块划分306
12.2数据库设计307
12.2.1数据库概念结构设计307
12.2.2数据库逻辑结构设计307
12.3使用IntelliJ IDEA构建后端系统308
12.3.1创建Spring Boot Web
应用308
12.3.2修改pom.xml308
12.3.3配置数据源等信息308
12.3.4创建持久化实体类309
12.3.5创建Mapper接口310
12.3.6创建业务层310
12.3.7创建控制器层313
12.3.8创建跨域响应头设置
过滤器314
12.3.9创建工具类315
12.3.10MyBatisPlus分页插件、
Redis以及Token签名
配置315
12.4使用Vue CLI构建前端系统315
12.4.1安装Node.js315
12.4.2安装Vue CLI并构建前端
系统cardmisvue316
12.4.3使用VSCode打开前端
系统318
12.4.4安装Element Plus和
@elementplus/iconsvue …319
12.4.5安装Axios模块并设置
跨域访问319
12.4.6开发前端页面320
12.4.7配置路由335
12.5测试运行336
12.6本章小结336
习题12336