图书目录

目录

第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