图书目录

目  录

第1章  Spring Boot入门 1

1.1 Web应用开发概述 1

1.1.1  什么是Web应用 1

1.1.2  B/S架构与C/S架构 3

1.1.3  B/S架构的工作原理 4

1.1.4  HTTP协议 5

1.2 Spring Boot概述 6

1.3 搭建Spring Boot开发环境 9

1.3.1  安装Java 17 9

1.3.2  安装配置Maven 13

1.3.3  IDEA开发工具 14

1.4 开发第一个Spring Boot应用

程序 20

1.4.1  创建Spring Boot项目 20

1.4.2  Spring Boot项目目录结构 23

1.4.3  项目启动过程 23

1.5 Spring Boot系统配置 26

1.5.1  配置文件 26

1.5.2  自定义属性配置 28

第2章  Spring Boot Web应用开发 33

2.1 MVC架构应用 33

2.1.1  spring-boot-starter-web 33

2.1.2  Spring MVC 34

2.1.3  开发基本的Web应用 36

2.1.4  控制器注解 38

2.2 请求与响应 39

2.2.1  请求映射 39

2.2.2  参数绑定 42

2.2.3  JSON响应 46

2.2.4  ResponseEntity 49

2.3 构建RESTful服务 50

2.3.1  RESTful服务概述 50

2.3.2  RESTful设计原则 51

2.3.3  Spring Boot实现RESTful API 52

2.3.4  在业务层使用HTTP状态码的

讨论 53

2.3.5  使用SpringDoc生成API文档 54

2.4 文件上传与下载 56

2.4.1  文件上传原理 57

2.4.2  上传与下载实现 57

2.4.3  静态资源访问 62

2.5 数据验证与异常处理 65

2.5.1  全局异常处理 65

2.5.2  数据验证 67

2.5.3  拦截器 70

2.6 案例:在线影评平台 72

2.6.1  案例概述 72

2.6.2  定义数据模型 73

2.6.3  创建RESTful控制器 75

2.6.4  实现文件上传功能 76

2.6.5  数据验证 79

2.6.6  全局异常处理 81

第3章  数据库集成和持久化 84

3.1 MySQL数据库安装配置 84

3.1.1  安装配置 84

3.1.2  数据库管理工具 87

3.2 MyBatis基本使用 89

3.2.1  数据持久化与ORM 89

3.2.2  Spring Boot集成MyBatis框架 90

3.2.3  注解方式操作数据库 95

3.2.4  注解方式多表查询 100

3.2.5  XML方式操作数据库 104

3.2.6  XML方式多表查询 109

3.3 MyBatis-Plus基本使用 111

3.3.1  配置与使用 112

3.3.2  核心功能 115

3.3.3  分页插件 122

3.3.4  代码生成器 124

3.4 案例:在线零售管理系统 129

3.4.1  案例概述 129

3.4.2  数据库设计 129

3.4.3  数据访问层(DAO) 131

3.4.4  服务层开发 132

3.4.5  控制器层实现 134

第4章  Vue入门 137

4.1 Vue 3概述 137

4.1.1  Vue.js简介 137

4.1.2  MVVM 138

4.1.3  开发环境 139

4.1.4  第一个Vue程序 140

4.2 熟悉ECMAScript6语法 143

4.2.1  let和const 143

4.2.2  箭头函数 144

4.2.3  模板字符串 145

4.2.4  解构赋值 146

4.2.5  扩展运算符和剩余参数 147

4.2.6  Promises和异步编程 148

4.2.7  模块导入与导出 150

4.3 Vue基础语法 151

4.3.1  模板语法 151

4.3.2  理解响应式 154

4.3.3  计算属性 157

4.3.4  类与样式绑定 159

4.3.5  条件渲染与列表渲染 163

4.3.6  事件处理 166

4.3.7  双向绑定 170

4.3.8  监听器 174

4.4 组件基础 175

4.4.1  组件概念 175

4.4.2  组件使用 177

4.4.3  单文件组件 179

4.5 案例:待办事项管理应用 180

4.5.1  案例概述 180

4.5.2  构建用户界面 181

4.5.3  核心功能开发 182

第5章  Vue应用规模化 184

5.1 前端工程化 184

5.1.1  前端工程化与构建工具 184

5.1.2  构建工具与环境设置 185

5.1.3  Vite构建工具 188

5.1.4  Vite项目结构 190

5.2 组件化开发 193

5.2.1  组件注册 193

5.2.2  数据传递 196

5.2.3  事件 199

5.2.4  插槽 201

5.2.5  生命周期 205

5.3 第三方组件 206

5.3.1  常用的第三方组件 206

5.3.2  Element Plus安装与使用 207

5.3.3  Element Plus的常用组件 208

5.4 路由Vue Router 213

5.4.1  前端路由的概念 213

5.4.2  Vue Router基本使用 214

5.4.3  路由参数和查询字符串 216

5.4.4  嵌套路由 219

5.4.5  编程式导航 220

5.4.6  路由守卫和导航保护 221

5.5 状态管理和Pinia库 224

5.5.1  状态管理简介 224

5.5.2  Pinia基本使用 225

5.5.3  创建和使用store 227

5.5.4  模块化 229

5.6 案例:在线购物商城 231

5.6.1  案例概述 231

5.6.2  项目基本结构和配置 231

5.6.3  主界面搭建 233

5.6.4  产品展示页面 235

5.6.5  产品详情页面 238

5.6.6  购物车页面 240

第6章  前后端通信 243

6.1 axios 243

6.1.1  axios简介 243

6.1.2  安装与使用 244

6.1.3  请求体编码 250

6.1.4  Multipart请求 251

6.1.5  Vue全局配置 253

6.2 跨域 255

6.2.1  理解跨域 255

6.2.2  跨域请求的分类 256

6.2.3  Spring Boot的跨域支持 257

6.2.4  Vue中的代理配置 259

6.3 用户身份认证 261

6.3.1  身份认证简介 261

6.3.2  JWT 263

6.3.3  实现基于令牌的认证 265

6.4 案例:用户管理系统 272

6.4.1  案例概述 272

6.4.2  用户表设计 273

6.4.3  数据访问层实现 274

6.4.4  服务层实现 274

6.4.5  控制器实现 277

6.4.6  跨域及拦截器设置 279

6.4.7  前端页面设计及路由配置 281

6.4.8  登录与注册 283

6.4.9  个人信息修改 288

6.4.10  管理员页面 291

第7章  测试与部署 293

7.1 软件测试概述 293

7.1.1  基本概念 293

7.1.2  测试的分类及工具 294

7.2 Spring Boot应用测试 295

7.2.1  控制层单元测试 296

7.2.2  服务层测试 298

7.2.3  数据访问层测试 300

7.2.4  集成测试 301

7.3 Vue应用测试 303

7.3.1  使用Jest 303

7.3.2  使用Vitest 306

7.4 Spring Boot应用部署 308

7.4.1  使用Maven构建应用 308

7.4.2  应用部署 310

7.4.3  获取运行日志 314

7.5 Vue 3应用部署 315

7.5.1  使用vite构建应用 315

7.5.2  与后端服务集成 316

第8章  综合案例 318

8.1 项目概述 318

8.1.1  项目简介 318

8.1.2  系统功能描述 319

8.1.3  界面设计 320

8.1.4  数据库设计 323

8.1.5  项目结构与依赖 326

8.2 后端单元模块设计 329

8.2.1  数据访问层设计 329

8.2.2  业务逻辑层设计 332

8.2.3  控制层设计 336

8.3 用户管理模块实现 340

8.3.1  控制层 341

8.3.2  服务层 341

8.3.3  页面 342

8.4 班级管理模块实现 344

8.5 考试管理模块实现 347

8.6 考试过程模块实现 349

8.7 成绩管理模块实现 351

8.8 通知管理模块实现 354