展开全部

主编推荐语

本书通过一个前后端分离的线上大型项目设计,详细地介绍Spring Boot+Vue 3的技术栈实战。

内容简介

本书详细讲解Spring Boot+Vue 3大型前后端分离项目实战,涉及前后端分离开发模式的基本学习方法、技术趋势、开发环境和开发工具等基础知识;涉及核心源码、模板引擎、数据库等分析,以及分页、文件上传等功能的编码实现;涉及从0开始动手搭建一个企业级的商城项目,包括其前后端所有功能模块的技术开发。

本书重在引导读者进行直实的项目开发体验,围绕Spring Boot+Vue 3技术栈全面展开,兼顾相关技术的知识拓展,由浅入深,步步为营,使读者既能学习基础知识,又能堂握一定的开发技巧。本书的目标是让读者拥有一个完整且高质量的学习体验,远离“Hello World”项目,为技术深度的挖掘和薪水、职位的提升提供保障。

本书适合Spring Boot、Vue 3和Java Web开发者,对大型商城项目开发感兴趣的技术人员,以及对相关技术栈感兴趣的读者。

目录

  • 版权信息
  • 内容简介
  • 自序
  • 第1章 前后端分离开发模式介绍
  • 1.1 传统的MVC开发模式
  • 1.2 传统的MVC开发模式的痛点
  • 1.3 什么是前后端分离
  • 1.3.1 前后端分离是一种项目开发模式
  • 1.3.2 前后端分离是一种人员分工模式
  • 1.3.3 前后端分离是一种项目部署模式
  • 1.4 前后端分离的优点和注意事项
  • 第2章 Spring Boot+Vue 3前后端分离实战商城项目的需求分析与功能设计
  • 2.1 通关Spring Boot+Vue 3前后端分离项目开发,升职加薪快人一步
  • 2.1.1 新潮美观的页面和完整的开发流程,不要错过
  • 2.1.2 最热门的前后端开发技术栈,必须掌握
  • 2.1.3 即学即用,辅助开发者选择合适的开发方向
  • 2.2 选择开发商城系统的原因
  • 2.2.1 什么是商城系统
  • 2.2.2 为什么要做商城系统
  • 2.3 认识新蜂商城系统
  • 2.3.1 新蜂商城系统介绍
  • 2.3.2 新蜂商城系统开发背景
  • 2.3.3 新蜂商城系统开源过程
  • 2.4 新蜂商城功能详解
  • 2.4.1 商城端功能整理
  • 2.4.2 后台管理系统功能整理
  • 第3章 后端技术栈选择之Spring Boot
  • 3.1 认识Spring Boot
  • 3.1.1 越来越流行的Spring Boot
  • 3.1.2 Java开发者必备的技术栈
  • 3.2 选择Spring Boot
  • 3.2.1 Spring Boot的理念
  • 3.2.2 Spring Boot可以简化开发
  • 3.2.3 Spring Boot的其他特性
  • 第4章 后端代码运行环境及开发工具安装
  • 4.1 JDK的安装和配置
  • 4.1.1 下载安装包
  • 4.1.2 安装JDK
  • 4.1.3 配置环境变量
  • 4.1.4 JDK环境变量验证
  • 4.2 Maven的安装和配置
  • 4.2.1 下载安装包
  • 4.2.2 安装并配置Maven
  • 4.2.3 Maven环境变量验证
  • 4.2.4 配置国内Maven镜像
  • 4.3 开发工具IDEA的安装和配置
  • 4.3.1 下载IDEA
  • 4.3.2 安装IDEA及其功能介绍
  • 4.3.3 配置IDEA的Maven环境
  • 第5章 Spring Boot项目创建及快速上手
  • 5.1 Spring Boot项目创建
  • 5.1.1 认识Spring Initializr
  • 5.1.2 Spring Boot项目初始化配置
  • 5.1.3 使用Spring Initializr初始化一个Spring Boot项目
  • 5.1.4 用其他方式创建Spring Boot项目
  • 5.2 Spring Boot项目的目录结构介绍
  • 5.3 启动Spring Boot项目
  • 5.3.1 在IDEA编辑器中启动Spring Boot项目
  • 5.3.2 Maven插件启动
  • 5.3.3 java-jar命令启动
  • 5.3.4 Spring Boot项目启动日志
  • 5.4 开发第一个Spring Boot项目
  • 第6章 Spring Boot实战之Web功能开发
  • 6.1 Spring MVC自动配置内容
  • 6.2 WebMvcAutoConfiguration源码分析
  • 6.3 自动配置视图解析器
  • 6.4 自动注册Converter、Formatter
  • 6.5 消息转换器HttpMessageConverter
  • 6.6 Spring Boot对静态资源的映射规则
  • 6.7 welcomePage配置和favicon图标
  • 6.7.1 welcomePage配置
  • 6.7.2 favicon图标
  • 第7章 Spring Boot实战之操作MySQL数据库
  • 7.1 Spring Boot连接MySQL实战
  • 7.1.1 Spring Boot对数据库连接的支持
  • 7.1.2 Spring Boot整合spring-boot-starter-jdbc
  • 7.1.3 Spring Boot连接MySQL数据库验证
  • 7.2 使用JdbcTemplate进行数据库的增、删、改、查
  • 7.2.1 JdbcTemplate简介
  • 7.2.2 使用JdbcTemplate进行数据库的增、删、改、查
  • 7.3 Spring Boot整合MyBatis框架
  • 7.3.1 MyBatis简介
  • 7.3.2 mybatis-springboot-starter简介
  • 7.3.3 添加依赖
  • 7.3.4 application.properties配置
  • 7.3.5 启动类增加Mapper扫描
  • 7.4 Spring Boot整合MyBatis进行数据库的增、删、改、查
  • 7.4.1 新建实体类和Mapper接口
  • 7.4.2 创建Mapper接口的映射文件
  • 7.4.3 新建MyBatisController
  • 第8章 Spring Boot实战之整合Swagger接口管理工具
  • 8.1 认识Swagger
  • 8.2 Swagger的功能列表
  • 8.3 Spring Boot整合Swagger
  • 8.3.1 依赖文件
  • 8.3.2 创建Swagger配置类
  • 8.3.3 创建Controller类并新增接口信息
  • 8.4 接口测试
  • 8.4.1 用户列表接口测试
  • 8.4.2 用户添加接口测试
  • 8.4.3 用户详情接口测试
  • 第9章 商城后端API项目启动和运行注意事项
  • 9.1 下载后端API项目的源码
  • 9.1.1 使用clone命令下载源码
  • 9.1.2 通过开源网站下载源码
  • 9.2 目录结构讲解
  • 9.3 Lombok工具
  • 9.3.1 认识Lombok
  • 9.3.2 Spring Boot整合Lombok
  • 9.3.3 未安装Lombok插件的情况说明
  • 9.3.4 安装Lombok
  • 9.4 启动后端API项目
  • 9.4.1 导入数据库
  • 9.4.2 修改数据库连接配置
  • 9.4.3 静态资源目录设置
  • 9.4.4 启动并查看接口文档
  • 9.5 接口参数处理及统一结果响应
  • 9.5.1 接口参数处理
  • 9.5.2 统一结果响应
  • 第10章 后端API实战之用户模块接口开发及功能讲解
  • 10.1 用户登录功能及表结构设计
  • 10.1.1 什么是登录
  • 10.1.2 用户登录状态
  • 10.1.3 登录流程设计
  • 10.1.4 用户模块表结构设计
  • 10.2 登录接口实现
  • 10.2.1 新建实体类和Mapper接口
  • 10.2.2 创建Mapper接口的映射文件
  • 10.2.3 业务层代码的实现
  • 10.2.4 用户登录接口的参数设计
  • 10.2.5 控制层代码的实现
  • 10.2.6 接口测试
  • 10.3 用户身份验证代码实现
  • 10.3.1 前端存储和使用token
  • 10.3.2 后端处理token及身份验证
  • 10.3.3 用户身份验证功能测试
  • 10.4 用户模块接口完善
  • 10.5 用户模块接口测试
  • 10.5.1 登录接口测试
  • 10.5.2 获取用户信息接口测试
  • 10.5.3 修改用户信息接口测试
  • 10.5.4 登出接口测试
  • 第11章 后端API实战之首页接口开发及功能讲解
  • 11.1 商城首页设计
  • 11.1.1 商城首页的设计注意事项
  • 11.1.2 商城首页的排版设计
  • 11.2 商城首页数据表结构设计和接口设计
  • 11.2.1 轮播图模块介绍
  • 11.2.2 商品推荐模块介绍
  • 11.2.3 表结构设计
  • 11.3 商城首页接口编码实现
  • 11.3.1 新建实体类和Mapper接口
  • 11.3.2 创建Mapper接口的映射文件
  • 11.3.3 首页接口响应结果的数据格式定义
  • 11.3.4 业务层代码的实现
  • 11.3.5 首页接口控制层代码的实现
  • 11.4 首页接口测试
  • 第12章 后端API实战之分类接口开发及功能讲解
  • 12.1 商品分类介绍
  • 12.1.1 商品分类
  • 12.1.2 分类层级
  • 12.1.3 分类模块的主要功能
  • 12.2 分类列表接口实现
  • 12.2.1 商品分类表结构设计
  • 12.2.2 新建实体类和Mapper接口
  • 12.2.3 创建Mapper接口的映射文件
  • 12.2.4 分类接口响应数据的格式定义
  • 12.2.5 业务层代码的实现
  • 12.2.6 分类列表接口控制层代码的实现
  • 12.3 分类列表接口测试
  • 第13章 后端API实战之商品模块接口开发及功能讲解
  • 13.1 商品搜索功能分析及数据格式定义
  • 13.1.1 商品搜索功能分析
  • 13.1.2 商品列表接口传参解析及数据格式定义
  • 13.2 商品搜索接口实现
  • 13.2.1 数据层代码的实现
  • 13.2.2 业务层代码的实现
  • 13.2.3 商品列表接口控制层代码的实现
  • 13.3 商品详情接口实现
  • 13.3.1 数据层代码的实现
  • 13.3.2 业务层代码的实现
  • 13.3.3 商品详情接口控制层代码的实现
  • 13.4 商品模块接口测试
  • 13.4.1 商品搜索接口测试
  • 13.4.2 商品详情接口测试
  • 第14章 后端API实战之购物车模块接口开发及功能讲解
  • 14.1 购物车模块简介
  • 14.2 购物车表结构设计及数据层编码
  • 14.2.1 购物车表结构设计
  • 14.2.2 新建购物车模块的实体类和Mapper接口
  • 14.2.3 创建Mapper接口的映射文件
  • 14.3 将商品加入购物车接口的实现
  • 14.3.1 业务层代码的实现
  • 14.3.2 控制层代码的实现
  • 14.4 购物车列表接口的实现
  • 14.4.1 数据格式的定义
  • 14.4.2 业务层代码的实现
  • 14.4.3 控制层代码的实现
  • 14.5 编辑购物项接口的实现
  • 14.5.1 业务层代码的实现
  • 14.5.2 控制层代码的实现
  • 14.6 接口测试
  • 14.6.1 购物车列表接口测试
  • 14.6.2 添加商品到购物车接口测试
  • 14.6.3 修改购物项数据接口测试
  • 14.6.4 删除购物项接口测试
  • 第15章 后端API实战之订单模块接口开发及功能讲解
  • 15.1 订单确认页面接口的开发
  • 15.1.1 商城中的订单确认步骤
  • 15.1.2 订单确认的前置步骤
  • 15.1.3 订单确认页面的数据整合
  • 15.1.4 业务层代码的实现
  • 15.1.5 订单确认页面接口的实现
  • 15.2 订单模块的表结构设计
  • 15.2.1 订单主表及关联表设计
  • 15.2.2 订单项表的设计思路
  • 15.2.3 用户收货地址管理表
  • 15.3 订单生成的流程及编码
  • 15.3.1 新蜂商城订单生成的流程
  • 15.3.2 订单生成接口的实现
  • 15.3.3 订单生成逻辑的实现
  • 15.4 订单支付模拟接口的实现
  • 15.5 订单详情接口的实现
  • 15.5.1 订单详情页面的作用
  • 15.5.2 订单详情页面的数据格式定义
  • 15.5.3 订单详情接口的编码实现
  • 15.6 订单列表接口的实现
  • 15.6.1 订单列表数据格式的定义
  • 15.6.2 订单列表接口的编码实现
  • 15.7 订单处理流程及订单状态介绍
  • 15.7.1 订单处理流程
  • 15.7.2 订单状态介绍
  • 第16章 Vue 3项目搭建及Vite原理浅析
  • 16.1 前端发展史
  • 16.1.1 原始时代
  • 16.1.2 Ajax时代
  • 16.1.3 MVC时代
  • 16.1.4 模块化时代
  • 16.1.5 ES6时代
  • 16.1.6 SPA时代
  • 16.1.7 小程序时代
  • 16.1.8 低代码(LowCode)时代
  • 16.2 认识Vue.js
  • 16.3 前端编辑器VSCode
  • 16.3.1 前端常用编辑器介绍
  • 16.3.2 Visual Studio Code的安装及插件介绍
  • 16.3.3 Visual Studio Code内置终端的使用
  • 16.3.4 Visual Studio Code属性设置
  • 16.4 Vue.js开发方式
  • 16.4.1 使用CDN方式
  • 16.4.2 使用Vue CLI方式
  • 16.4.3 使用Vite方式
  • 16.5 Vite原理浅析
  • 16.5.1 Vite是什么
  • 16.5.2 Vite与Webpack相比的优势
  • 16.5.3 Vite构建原理
  • 16.5.4 依赖预构建浅析
  • 第17章 Vue.js数据绑定
  • 17.1 Vue.js指令
  • 17.1.1 Mustache插值
  • 17.1.2 v-text指令
  • 17.1.3 v-html指令
  • 17.1.4 v-once指令
  • 17.1.5 v-memo指令
  • 17.1.6 v-cloak指令
  • 17.1.7 v-bind指令
  • 17.1.8 指令的缩写
  • 17.2 Vue.js双向绑定
  • 17.2.1 v-model指令的使用
  • 17.2.2 在select标签中使用v-model指令
  • 17.2.3 在radio标签中使用v-model指令
  • 17.2.4 在checkbox标签中使用v-model指令
  • 17.2.5 在a标签中使用v-bind:指令
  • 17.2.6 v-model指令的修饰符
  • 17.3 条件指令
  • 17.3.1 v-if指令的使用方法
  • 17.3.2 v-else指令的使用方法
  • 17.3.3 v-else-if指令的使用方法
  • 17.3.4 v-show指令的使用方法
  • 17.3.5 v-if指令和v-show指令的区别
  • 17.4 v-for循环指令
  • 17.4.1 v-for指令的使用方法
  • 17.4.2 数组遍历
  • 17.4.3 对象遍历
  • 17.4.4 迭代一个整数
  • 17.4.5 使用v-for指令和v-if指令时的注意事项
  • 17.5 class与style绑定
  • 17.5.1 绑定class属性
  • 17.5.2 绑定内联样式style属性
  • 17.5.3 三元运算符
  • 第18章 Vue 3新特性
  • 18.1 新特性之setup函数
  • 18.1.1 setup函数简介
  • 18.1.2 在模板中使用setup函数
  • 18.1.3 在setup函数中使用渲染函数
  • 18.1.4 setup函数接收的参数
  • 18.2 Vue 3之响应式系统API
  • 18.2.1 reactive
  • 18.2.2 ref
  • 18.2.3 computed
  • 18.2.4 readonly
  • 18.2.5 watchEffect
  • 18.2.6 watch
  • 18.3 生命周期
  • 18.3.1 Vue 2生命周期解读
  • 18.3.2 Vue 3生命周期解读
  • 18.4 Vue 3在性能上的提升
  • 18.4.1 静态标记
  • 18.4.2 静态提升(hoistStatic)
  • 18.4.3 事件监听缓存
  • 18.4.4 SSR服务端渲染
  • 18.4.5 静态节点(StaticNode)
  • 第19章 CSS预处理工具Less的介绍和使用规范
  • 19.1 初识Less
  • 19.2 在浏览器中使用Less
  • 19.3 Less变量的使用
  • 19.4 Less中的嵌套语法
  • 19.5 Less的混合
  • 19.6 Less中的运算
  • 19.7 Less中的导入
  • 19.8 开发中常用的Less示例
  • 19.8.1 文本超出截断
  • 19.8.2 文字居中
  • 19.8.3 背景+选中高亮
  • 第20章 Vue.js组件的应用
  • 20.1 组件的定义和引用
  • 20.1.1 全局组件
  • 20.1.2 局部组件
  • 20.1.3 动态组件
  • 20.2 组件间的值传递
  • 20.2.1 父子组件通信
  • 20.2.2 兄弟组件通信
  • 20.2.3 祖孙组件通信
  • 第21章 路由插件Vue-Router库的使用和原理浅析
  • 21.1 路由的作用
  • 21.2 路由插件的安装
  • 21.3 路由简单应用
  • 21.4 路由的实例方法
  • 21.4.1 事件监听
  • 21.4.2 跳转方法
  • 21.4.3 获取路径参数
  • 21.5 router-link相关属性
  • 21.6 路由原理分析
  • 21.6.1 Hash模式原理
  • 21.6.2 History模式原理
  • 第22章 全局状态管理插件Vuex的介绍和使用
  • 22.1 认识Vuex
  • 22.1.1 什么是Vuex
  • 22.1.2 Vuex如何存储数据
  • 22.1.3 Vuex核心概念
  • 22.2 Vuex的使用方法
  • 22.2.1 初始化项目
  • 22.2.2 创建Cart.vue组件和Home.vue组件
  • 22.2.3 添加配置内容
  • 22.2.4 Cart组件触发购物车物品数量的增减
  • 22.2.5 Actions实现异步请求示例
  • 第23章 Vue 3项目实战之开发环境搭建
  • 23.1 创建项目
  • 23.2 添加Vue-Router库的路由配置
  • 23.3 添加Vant UI组件库
  • 23.4 移动端rem适配
  • 23.5 添加iconfont字体图标库
  • 23.6 二次封装Axios请求库
  • 23.7 添加CSS预处理器Less
  • 23.8 添加全局状态管理插件Vuex
  • 第24章 Vue 3项目实战之底部导航栏和公用组件提取
  • 24.1 需求分析和前期准备
  • 24.2 编写导航栏的代码
  • 24.3 添加导航栏容器组件
  • 24.4 公用头部组件提取
  • 24.5 接口文档及请求地址封装
  • 第25章 Vue 3项目实战之用户模块
  • 25.1 需求分析和前期准备
  • 25.2 注册页面和登录页面的制作
  • 25.3 验证码的制作
  • 25.4 鉴权验证跳转
  • 25.5 个人中心页面的制作
  • 25.6 账号管理页面的制作
  • 第26章 Vue 3项目实战之首页和分类页面
  • 26.1 需求分析和前期准备
  • 26.2 首页的制作
  • 26.2.1 首页顶部的代码编写
  • 26.2.2 轮播图模块的代码编写
  • 26.2.3 中部导航栏模块的代码编写
  • 26.2.4 商品推荐模块的代码编写
  • 26.2.5 头部搜索框滚动优化
  • 26.3 分类页面的制作
  • 第27章 Vue 3项目实战之商品搜索和商品详情
  • 27.1 需求分析和前期准备
  • 27.2 商品搜索列表页面的制作
  • 27.2.1 商品搜索列表页面的布局
  • 27.2.2 实现商品搜索列表页面的上滑加载
  • 27.2.3 实现商品搜索列表页面的下拉刷新
  • 27.3 商品详情页面的制作
  • 第28章 Vue 3项目实战之下单购物流程
  • 28.1 需求分析和前期准备
  • 28.2 地址管理模块功能实现
  • 28.2.1 新增地址
  • 28.2.2 地址列表
  • 28.2.3 编辑地址
  • 28.3 购物车模块页面实现
  • 28.3.1 商品加入购物车功能实现
  • 28.3.2 购物车列表页面编码
  • 28.4 订单模块页面实现
  • 28.4.1 生成订单页面编码
  • 28.4.2 个人订单中心
  • 28.5 商城系统的展望
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。