详解Spring Boot 3结合Vue 3框架的全栈开发方法,剖析在线商城系统、人事管理系统的开发过程。

本书内容

《Spring Boot+Vue全栈开发实践:视频教学版》面向全栈开发者,系统讲解基于Spring Boot 3与Vue.js 3的前后端分离开发技术栈,涵盖从基础原理到项目落地的全流程,帮助读者快速掌握现代Web应用开发的核心技术,并具备独立构建全栈Web应用的能力。《Spring Boot+Vue全栈开发实践:视频教学版》配套示例源代码、PPT课件、教学大纲、教学视频与读者微信技术交流群

《Spring Boot+Vue全栈开发实践:视频教学版》共分12章,内容包括Spring Boot基础、使用Spring Boot进行Web开发、创建RESTful Web服务、Spring Boot的数据访问、缓存与Redis、应用程序安全性、Vue框架概述、Vue框架基础、Vue.js核心概念、前后端交互、在线商城系统实战和人事管理系统实战。

本书作者

杨章伟,中国人民大学计算机技术硕士,副教授,中国计算机学会(CCF)会员,萍乡市网络空间安全工程研究中心负责人。主要从事云计算、网络安全、教育信息化等方面的研究。近年来主持完成省部级科技、教改等科研项目多项,出版过多部教材及应用书籍。主创的图书有《Spring+Spring MVC+MyBatis从零开始学(视频教学版)(第3版)》《SSM+Vue.js 3全栈开发实战》《Spring+Spring MVC+MyBatis从零开始学》等。

本书读者

Spring Boot开发初学者:希望系统掌握Spring Boot与Vue.js基础语法与开发流程。

全栈开发工程师:寻求技术栈升级,提升前后端协同开发能力。

Web应用开发人员:需要快速搭建企业级应用(如电商、企业管理系统)。

计算机相关专业学生:通过完整项目案例理解软件工程全貌。

本书目录

向上滑动阅览

目    录

第 1 章  Spring Boot基础1

1.1  Spring Boot简介1

1.2  Spring Boot的特点和优势2

1.3  搭建Spring Boot开发环境2

1.3.1  安装配置Java3

1.3.2  安装Maven构建工具4

1.4  创建第一个Spring Boot项目6

1.4.1  创建Maven项目6

1.4.2  引入起步依赖7

1.4.3  编写启动类9

1.4.4  自定义Controller10

1.4.5  开始测试11

1.5  Spring Boot的核心配 置12

1.5.1  自动配置12

1.5.2  外部化配置13

1.5.3  命令行配置14

1.5.4  YAML配置文件14

1.6  小结15

第 2 章  使用Spring Boot进行Web开发16

2.1  实体与数据持久层16

2.1.1  数据持久层框架16

2.1.2  实体17

2.1.3  Spring Data JPA17

2.1.4  使用Lombok简化POJO17

2.2  MVC与模板引擎18

2.2.1  MVC框架18

2.2.2  Thymeleaf模板引擎21

2.2.3  构建MVC架构的Web应用22

2.3  文件的上传和下载23

2.3.1  上传文件23

2.3.2  下载文件24

2.4  日志24

2.4.1  使用预设配置24

2.4.2  基础配置25

2.4.3  详细配置25

2.4.4  Lombok注解25

2.4.5  在Windows平台输出彩色日志的Jansi25

2.5  过滤器和拦截器27

2.5.1  过滤器27

2.5.2  使用过滤器实现访问控制28

2.5.3  拦截器28

2.5.4  使用拦截器记录请求参数29

2.6  Spring Boot事件30

2.6.1  事件驱动模型30

2.6.2  内置事件30

2.6.3  监听内置事件31

2.6.4  自定义事件31

2.6.5  异步事件32

2.7  小结32

第 3 章  创建RESTful Web服务34

3.1  第一个RESTful服务34

3.2  HTTP37

3.2.1  HTTP报文37

3.2.2  @RequestMapping38

3.3  请求和响应39

3.3.1  简单请求和@RequestParam39

3.3.2  使用@PathVariable获取URL中的参数40

3.3.3  @RequestHeader获取请求头40

3.3.4  @RequestBody和@ResponseBody40

3.3.5  使用ResponseEntity处理HTTP响应41

3.4  参数验证41

3.4.1  基础验证Bean Validation41

3.4.2  高级验证Spring Validation42

3.4.3  自定义校验42

3.5  错误处理43

3.6  Swagger文档46

3.6.1  Swagger/OpenAPI规范46

3.6.2  生成接口文档46

3.6.3  使用注解生成文档内容46

3.7  小结47

第 4 章  Spring Boot的数据访问49

4.1  配置数据源49

4.2  使用jdbcTemplate访问关系数据库50

4.3  数据库与持久层52

4.3.1  数据库访问层与持久层概念53

4.3.2  实体类映射53

4.3.3  数据访问对象54

4.3.4  服务层54

4.3.5  事务管理54

4.4  整合MyBatis框架57

4.4.1  MyBatis基础57

4.4.2  集成MyBatis63

4.4.3  Mapper接口和XML64

4.4.4  动态SQL66

4.4.5  MyBatis-Plus67

4.5  小结70

第 5 章  缓存与Redis71

5.1  Spring Cache71

5.1.1  Spring Cache介绍71

5.1.2  启用Spring Cache72

5.2  Spring Data Redis75

5.2.1  Redis基础75

5.2.2  整合Redis77

5.2.3  数据序列化79

5.2.4  缓存注解80

5.2.5  分布式锁82

5.3  小结87

第 6 章  应用程序安全性88

6.1  Spring Security的注册登录88

6.1.1  Spring Security简介88

6.1.2  用户注册89

6.1.3  用户登录91

6.1.4  “记住我”功能96

6.2  权限管理98

6.2.1  权限和登录98

6.2.2  权限管理系统中的实体98

6.2.3  配置和应用103

6.2.4  权限管理注解104

6.3  Session-Cookie105

6.3.1  什么是Session-Cookie105

6.3.2  使用Session-Cookie管理Session106

6.3.3  Session并发配置107

6.3.4  强制下线109

6.4  JWT(JSON Web Token)109

6.4.1  关于JWT109

6.4.2  JWT工作流程110

6.4.3  Spring Security集成JWT110

6.5  OAuth 2.0115

6.5.1  OAuth 2.0简介115

6.5.2  授权模式115

6.5.3  集成OAuth 2.0实现SSO单点登录118

6.6  小结121

第 7 章  Vue框架概述123

7.1  Vue介绍123

7.1.1  Vue简介123

7.1.2  Vue的MVVM模式124

7.2  Vue的生命周期125

7.2.1  Vue生命周期概述125

7.2.2  生命周期钩子函数126

7.2.3  生命周期的意义128

7.3  环境搭建和第一个Vue应用129

7.3.1  环境搭建129

7.3.2  安装Visual Studio Code132

7.3.3  创建第一个Vue应用134

7.4  小结136

第 8 章  Vue框架基础137

8.1  Vue实例和模板语法137

8.1.1  创建Vue实例137

8.1.2  模板语法139

8.2  数据绑定与动态内容139

8.2.1  Vue中数据绑定的概念139

8.2.2  实现方式139

8.3  计算属性和监听器142

8.3.1  计算属性142

8.3.2  监听器143

8.4  条件渲染和列表渲染144

8.4.1  条件渲染144

8.4.2  列表渲染147

8.5  小结149

第 9 章  Vue核心概念150

9.1  组件化开发150

9.1.1  组件基础150

9.1.2  组件通信151

9.1.3  自定义组件和插槽154

9.2  BootStrap156

9.2.1  BootStrap框架概述156

9.2.2  整合BootStrap158

9.2.3  使用BootstrapVue(Vue插件)159

9.3  Vue Router160

9.3.1  Vue Router简介161

9.3.2  路由配置161

9.3.3  导航守卫162

9.3.4  动态路由164

9.3.5  在Vue组件中使用路由166

9.4  状态管理Vuex167

9.4.1  Vue的响应式原理167

9.4.2  创建一个Vuex store170

9.4.3  在Vue组件中使用Vuex store171

9.4.4  模块化的Vuex store173

9.5  前端Axios数据交互174

9.5.1  Axios简介175

9.5.2  Axios配置175

9.5.3  Axios拦截器178

9.5.4  Vue封装Axios179

9.6  小结181

第 10 章  前后端交互182

10.1  前后端分离架构182

10.2  RESTful API设计183

10.2.1  API设计原则183

10.2.2  API版本控制184

10.2.3  API文档管理185

10.3  跨域资源共享186

10.3.1  CORS概念186

10.3.2  CORS配置187

10.3.3  跨域问题解决方案188

10.4  用户认证流程189

10.4.1  登录流程设计189

10.4.2  权限验证190

10.4.3  前端守卫和路由保护191

10.5  性能优化192

10.5.1  代码分割192

10.5.2  懒加载193

10.5.3  缓存策略194

10.6  小结196

第 11 章  在线商城系统实战197

11.1  需求分析197

11.1.1  功能性需求(核心功能模块与详细描述)197

11.1.2  非功能性需求(性能与安全性)198

11.2  系统设计与技术选型200

11.3  开发环境搭建202

11.3.1  后端环境搭建202

11.3.2  前端环境搭建204

11.4  后端开发的准备工作206

11.4.1  引入依赖206

11.4.2  数据库建表208

11.4.3  配置210

11.4.4  MyBatis-Plus代码生成器(三层架构实现)211

11.5  项目后端开发213

11.5.1  用户模块213

11.5.2  商品模块221

11.5.3  购物车和订单模块226

11.6  前端开发的准备工作231

11.7  项目前端设计238

11.7.1  前端页面布局238

11.7.2  用户模块240

11.7.3  商品模块248

11.7.4  购物车和订单模块256

11.8  接口对接和数据交互260

11.8.1  前后端联调260

11.8.2  数据格式和状态码约定261

11.9  项目总结263

第 12 章  人事管理系统实战265

12.1  需求分析和规划265

12.2  系统设计266

12.2.1  数据库设计266

12.2.2  实体类设计268

12.2.3  界面设计269

12.3  技术选型272

12.4  后端功能实现273

12.4.1  员工管理模块273

12.4.2  部门管理模块277

12.4.3  权限管理模块278

12.5  前端功能开发280

12.5.1  员工管理280

12.5.2  部门管理291

12.5.3  权限管理294

12.6  项目总结297

编辑推荐

(1)《Spring Boot+Vue全栈开发实践:视频教学版》面向全栈开发者,系统讲解基于Spring Boot 3与Vue.js 3的前后端分离开发技术栈。

(2)涵盖从基础原理到项目落地的全流程,帮助读者快速掌握现代Web应用开发的核心技术,并具备独立构建全栈Web应用的能力。

(3)《Spring Boot+Vue全栈开发实践:视频教学版》配套示例源代码、PPT课件、教学大纲、教学视频与读者微信技术交流群。

本书特色

本文摘自《Spring Boot+Vue全栈开发实践:视频教学版》,具体内容请以书籍为准。

Spring Boot+Vue全栈开发实践(视频教学版)——jd

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐