本书围绕Spring Boot技术栈的“基础实践、源码分析、项目发”逐一展,案例丰富,细节拉满,使读者完整体验从0始动手搭建企业级项目的过程。本书包含以下知识: Spring Boot技术栈的基础使用和发技巧 Spring Boot的阶知识,自动配置特性的源码解读 Spring Boot项目的实战发 为在校学生的毕业设计提供思路 Thymeleaf模板引擎的整合及运用 AdminLTE3、Bootstrap4、SweetAlert、JqGrid、JQuery等前端框架组件及控件的使用
售 价:¥
纸质售价:¥109.00购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容简介
自序
第1章 如何系统地学习Spring Boot
1.1 学习Spring Boot遇到的问题
1.2 学习Spring Boot的系统性建议
1.2.1 基础实践、源码分析、项目开发
1.2.2 如何开发和统筹一个完整的项目
1.2.3 其他建议
第2章 Spring Boot:Java开发人员的选择
2.1 认识Spring Boot
2.1.1 越来越流行的Spring Boot
2.1.2 Java开发人员必备的技术栈
2.2 选择Spring Boot
2.2.1 Spring Boot的理念
2.2.2 Spring Boot可以简化开发
2.2.3 Spring Boot的特性
第3章 Spring Boot基础开发环境的安装和配置
3.1 JDK的安装和配置
3.1.1 下载安装包
3.1.2 安装JDK
3.1.3 配置环境变量
3.1.4 JDK环境变量验证
3.2 Maven的安装和配置
3.2.1 下载安装包
3.2.2 安装并配置Maven
3.2.3 Maven环境变量验证
3.2.4 配置国内Maven镜像
3.3 开发工具IDEA的安装和配置
3.3.1 下载IDEA安装包
3.3.2 安装IDEA及其功能介绍
3.3.3 配置IDEA的Maven环境
第4章 Spring Boot项目搭建及快速上手
4.1 Spring Boot项目创建
4.1.1 认识Spring Initializr
4.1.2 Spring Boot项目初始化配置
4.1.3 使用Spring Initializr初始化一个Spring Boot项目
4.1.4 其他方式创建Spring Boot项目
4.2 Spring Boot项目目录结构介绍
4.3 启动Spring Boot项目
4.3.1 在IDEA编辑器中启动Spring Boot项目
4.3.2 Maven插件启动
4.3.3 java-jar命令启动
4.3.4 Spring Boot项目启动日志
4.4 开发第一个Spring Boot项目
第5章 Spring Boot核心详解及源码分析
5.1 约定优于配置
5.2 Spring Boot之依赖管理
5.3 @SpringBootApplication注解与分析
5.3.1 @SpringBootApplication注解
5.3.2 @SpringBootConfiguration注解
5.3.3 @EnableAutoConfiguration注解
5.3.4 @AutoConfigurationPackage源码解析
5.3.5 EnableAutoConfigurationImportSelector类的源码解析
5.3.6 @ComponentScan注解
5.4 SpringApplication启动流程解析
第6章 Spring Boot之DispatcherServlet自动配置及源码解读
6.1 Spring MVC的核心分发器DispatcherServlet
6.1.1 核心分发器DispatcherServlet介绍
6.1.2 DispatcherServlet自动配置的日志输出
6.2 DispatcherServlet自动配置的源码调试记录
6.3 自动配置类DispatcherServletAutoConfiguration
6.3.1 DispatcherServletAutoConfiguration类的讲解
6.3.2 DispatcherServletAutoConfiguration在IOC容器中的注册
6.4 DispatcherServlet自动配置流程
6.4.1 注册至IOC容器
6.4.2 创建并启动嵌入式的Tomcat对象
6.4.3 装载至Servlet容器
第7章 Spring Boot之Web开发和Spring MVC自动配置分析
7.1 Spring MVC自动配置内容
7.2 WebMvcAutoConfiguration源码分析
7.3 ViewResolver视图解析器的自动配置
7.4 自动注册Converter、Formatter
7.5 消息转换器HttpMessageConverter
7.6 Spring Boot对静态资源的映射规则
7.7 welcomePage和favicon配置
7.7.1 welcomePage配置
7.7.2 favicon配置
第8章 Thymeleaf模板引擎使用详解
8.1 模板引擎技术介绍
8.2 Thymeleaf模板引擎
8.2.1 Thymeleaf模板引擎介绍
8.2.2 Thymeleaf并非Spring Boot默认的模板引擎
8.3 Spring Boot之Thymeleaf整合
8.3.1 引入Thymeleaf依赖
8.3.2 创建模板文件
9.3.3 编辑Controller代码
8.3.4 Thymeleaf模板引擎使用注意事项
8.4 Thymeleaf属性值讲解
8.4.1 Thymeleaf模板解读
8.4.2 Thymeleaf属性值的设置
8.4.3 修改属性值实践
8.5 Thymeleaf语法讲解
8.5.1 Thymeleaf语法
8.5.2 Thymeleaf简单语法实践
8.5.3 Thymeleaf表达式
第9章 Spring Boot操作MySQL数据库
9.1 Spring Boot连接MySQL实践
9.1.1 Spring Boot对数据库连接的支持
9.1.2 Spring Boot整合spring-boot-starter-jdbc
9.1.3 Spring Boot连接MySQL数据库验证
9.2 Spring Boot数据源自动配置源码详解
9.2.1 Spring Boot默认数据源HikariDataSource
9.2.2 数据源自动配置类DataSourceAutoConfiguration
9.2.3 属性绑定
9.2.4 DataSourceConfiguration源码解析
9.3 使用JdbcTemplate进行数据库的增、删、改、查
9.3.1 JdbcTemplate介绍
9.3.2 详解JdbcTemplate对数据库的增、删、改、查
9.4 Spring Boot项目中MyBatis相关组件的自动配置讲解
9.4.1 MyBatis简介
9.4.2 mybatis-springboot-starter介绍
9.4.3 MyBatis自动配置详解
9.5 Spring Boot整合MyBatis的过程
9.5.1 添加依赖
9.5.2 application.properties的配置
9.5.3 启动类增加Mapper扫描
9.6 Spring Boot整合MyBatis进行数据库的增、删、改、查
9.6.1 新建实体类和Mapper接口
9.6.2 创建Mapper接口的映射文件
9.6.3 新建MyBatisController
第10章 分页功能的讲解和编码实现
10.1 分页功能介绍
10.1.1 百度分页功能演示
10.1.2 GitHub分页功能演示
10.1.3 商城后台管理系统分页功能演示
10.1.4 商品搜索页分页功能演示
10.2 分页功能的作用
10.3 分页功能的设计
10.3.1 前端分页功能设计
10.3.2 后端分页功能设计
10.4 分页功能的编码实现
10.4.1 新增分页测试数据
10.4.2 分页功能返回结果的封装
10.4.3 分页功能代码的具体实现
10.4.4 分页功能测试
10.5 jqGrid分页插件
10.5.1 jqGrid分页插件介绍
10.5.2 导入jqGrid分页插件资源到项目中
10.5.3 使用jqGrid实现分页的步骤
10.5.4 分页数据格式详解
10.6 整合jqGrid实现分页功能
10.6.1 前端页面制作
10.6.2 jqGrid初始化
10.6.3 整合jqGrid实现分页功能测试
第11章 Spring Boot文件上传功能的实现
11.1 Spring MVC处理文件上传的源码分析
11.1.1 文件上传功能源码调用链
11.1.2 文件上传功能源码分析
11.1.3 Spring Boot中MultipartResolver的自动配置
11.2 Spring Boot文件上传功能的实现案例
11.2.1 Spring Boot文件上传配置项
11.2.2 新建文件上传页面
11.2.3 新建文件上传处理Controller类
11.2.4 文件上传功能测试
11.3 Spring Boot文件上传路径回显
11.4 Spring Boot多文件上传功能的实现
11.4.1 文件名相同时的多文件上传处理
11.4.2 文件名不同时的多文件上传处理
第12章 Spring Boot实现验证码生成及验证功能
12.1 验证码介绍
12.1.1 什么是验证码
12.1.2 验证码的形式
12.2 Spring Boot整合easy-captcha生成验证码
12.2.1 添加easy-captcha依赖
12.2.2 验证码格式
12.2.3 验证码字符类型
12.2.4 字体设置
12.2.5 验证码图片输出
12.3 生成并显示验证码
12.3.1 后端逻辑实现:生成并输出验证码
12.3.2 前端逻辑实现:在页面中展示验证码
12.4 验证码的输入验证
12.4.1 后端逻辑实现
12.4.2 前端逻辑实现
第13章 商城项目需求分析与功能设计
13.1 选择开发商城系统的原因
13.1.1 什么是商城系统
13.1.2 为什么要做商城系统
13.2 认识新蜂商城系统
13.2.1 新蜂商城系统介绍
13.2.2 新蜂商城开发背景
13.2.3 新蜂商城开源过程
13.2.4 新蜂商城运行预览图
13.3 新蜂商城功能详解
13.3.1 商城端功能整理
13.3.2 后台管理系统功能整理
13.3.3 新蜂商城架构图
第14章 项目初体验:启动和使用新蜂商城
14.1 下载商城项目的源码
14.1.1 使用clone命令下载源码
14.1.2 通过开源网站下载源码
14.2 新蜂商城目录结构讲解
14.3 启动商城项目
14.3.1 导入数据库
14.3.2 修改数据库连接配置
14.3.3 静态资源目录设置
14.3.4 启动并访问商城项目
14.4 注意事项
14.4.1 关于项目地址
14.4.2 关于账号及密码
14.4.3 商城登录和后台管理系统登录演示
第15章 页面设计及商城后台管理系统页面布局的实现
15.1 前端页面实现的技术选型
15.1.1 Bootstrap产品介绍
15.1.2 为什么选择Bootstrap
15.1.3 AdminLTE3产品介绍
15.1.4 为什么选择AdminLTE3
15.1.5 前端技术选型的5个原则
15.2 商城页面布局讲解
15.2.1 后台管理系统页面布局介绍
15.2.2 商城端页面布局介绍
15.3 后台管理系统页面制作
15.3.1 AdminLTE3整合到Spring Boot项目中
15.3.2 后台管理系统页面制作
15.3.3 Controller类处理页面跳转
15.3.4 公共页面抽取
15.3.5 分段表达式传参
第16章 后台管理系统登录功能的实现
16.1 登录流程设计
16.1.1 什么是登录
16.1.2 用户登录状态
16.1.3 登录流程设计
16.2 管理员登录功能实践
16.2.1 管理员登录页面的实现
16.2.2 管理员表结构设计
16.2.3 新建管理员实体类和Mapper接口
16.2.4 创建AdminUserMapper接口的映射文件
16.2.5 业务层代码的实现
16.2.6 管理员登录控制层代码的实现
16.2.7 管理员登录功能演示及注意事项
16.3 后台管理系统登录拦截器的实现
16.3.1 登录拦截器
16.3.2 定义拦截器
16.3.3 配置拦截器
16.4 管理员模块功能的完善
第17章 轮播图管理模块的开发
17.1 轮播图模块介绍
17.2 轮播图管理页面跳转逻辑的实现
17.2.1 导航栏中增加“轮播图配置”栏目
17.2.2 控制类处理跳转逻辑
17.2.3 轮播图管理页面基础样式的实现
17.3 轮播图管理模块后端功能的实现
17.3.1 轮播图表结构设计
17.3.2 轮播图管理模块接口介绍
17.3.3 新建轮播图实体类和Mapper接口
17.3.4 创建CarouselMapper接口的映射文件
17.3.5 业务层的代码实现
17.3.6 轮播图管理模块控制层的代码实现
17.4 轮播图管理模块前端功能的实现
17.4.1 功能按钮和分页信息展示区域
17.4.2 轮播图管理页面分页功能的实现
17.4.3 添加和修改按钮触发事件及Modal框的实现
17.4.4 轮播图管理页面添加和编辑功能的实现
17.4.5 轮播图管理页面删除功能的实现
17.4.6 功能测试
第18章 分类管理模块的开发
18.1 分类管理模块介绍
18.1.1 商品分类
18.1.2 分类层级
18.1.3 分类模块的主要功能
18.2 商品类目管理模块前端页面的制作
18.2.1 在导航栏中增加“分类管理”栏目
18.2.2 控制类处理跳转逻辑
18.2.3 分类管理页面基础样式的实现
18.2.4 功能按钮和分页信息展示区域
18.2.5 URL参数处理
18.3 商品分类表的结构设计
18.4 分类模块后端功能的实现
18.4.1 新建分类实体类和Mapper接口
18.4.2 创建GoodsCategoryMapper接口的映射文件
18.4.3 业务层代码的实现
18.4.4 分类管理模块控制层的代码实现
18.5 商品类目管理模块前端功能的实现
18.5.1 分类管理页面分页功能的实现
18.5.2 上下级分类页面的跳转逻辑处理
18.5.3 分类管理页面添加和修改按钮的触发事件
18.5.4 分类管理页面添加和编辑功能的实现
18.5.5 分类管理页面删除功能的实现
18.5.6 功能测试
18.6 分类数据的三级联动功能开发
18.6.1 多层级数据联动效果的常见场景
18.6.2 多层级的数据联动实现原理和方式
18.6.3 分类三级联动页面基础样式的实现
18.6.4 数据初始化
18.6.5 数据联动后端接口的实现
18.6.6 监听选择框的change事件并实现联动功能
第19章 富文本编辑器介绍及整合
19.1 富文本编辑器详解
19.1.1 如何处理复杂的文本内容
19.1.2 富文本编辑器介绍及其优势
19.2 富文本编辑器wangEditor的介绍
19.3 wangEditor整合编码案例
19.4 新蜂商城项目wangEditor的应用情况
19.4.1 为什么选择wangEditor
19.4.2 wangEditor整合过程中的问题
第20章 商品编辑页面及商品管理模块的开发
20.1 新蜂商城商品管理模块简介
20.2 新蜂商城商品信息表结构的设计
20.3 商品编辑页面的制作
20.3.1 导航栏中增加“商品信息”栏目
20.3.2 控制类处理跳转逻辑
20.3.3 商品信息编辑页面的制作
20.3.4 初始化插件
20.3.5 新增控制类处理图片上传
20.4 商品信息添加接口的开发与联调
20.4.1 新建商品实体类和Mapper接口
20.4.2 创建NewBeeMallGoodsMapper接口的映射文件
20.4.3 业务层的代码实现
20.4.4 商品添加接口控制层的代码实现
20.4.5 前端调用商品添加接口
20.4.6 功能测试
20.5 商品信息编辑页面的完善
20.5.1 控制类处理跳转的逻辑
20.5.2 商品信息编辑页面数据的回显
20.6 商品信息修改的开发与联调
20.6.1 数据层代码的实现
20.6.2 业务层代码的实现
20.6.3 商品添加接口控制层代码的实现
20.6.4 前端调用商品修改接口
20.7 商品信息管理页面的制作
20.7.1 导航栏中增加“商品管理”按钮
20.7.2 控制类处理跳转逻辑
20.7.3 商品管理页面基础样式的实现
20.8 商品信息管理模块接口的实现
20.8.1 数据层代码的实现
20.8.2 业务层代码的实现
20.8.3 控制层代码的实现
20.9 商品管理模块前端功能的实现
20.9.1 商品管理页面功能按钮的设置
20.9.2 商品管理页面分页功能的实现
20.9.3 商品添加和修改按钮的触发事件
20.9.4 商品上架和下架功能的实现
20.9.5 功能测试
第21章 新蜂商城首页功能的开发
21.1 新蜂商城首页静态页面的制作
21.1.1 商城首页的设计注意事项
21.1.2 新蜂商城首页的排版设计
21.1.3 新蜂商城首页基础样式的实现
21.2 新蜂商城首页功能的实现
21.2.1 首页跳转逻辑的实现
21.2.2 Controller处理跳转
21.2.3 公共页面的抽取
21.3 商城端首页轮播图功能的实现
21.3.1 Swiper轮播图插件的介绍
21.3.2 轮播图插件Swiper的整合
21.3.3 轮播图数据的读取
21.3.4 轮播图数据的渲染
21.3.5 轮播效果的实现
21.4 首页分类效果的制作
21.4.1 首页商品分类数据的读取
21.4.2 首页商品分类数据的渲染
21.4.3 首页商品分类联动效果的实现
21.5 商城首页推荐商品模块的介绍
21.6 首页配置管理页面的制作
21.6.1 导航栏中增加首页配置相关栏目
21.6.2 控制类处理跳转逻辑
21.6.3 首页配置商品管理页面基础样式的实现
21.7 首页配置管理模块接口的设计及实现
21.7.1 首页配置表结构的设计
21.7.2 新建首页配置实体类和Mapper接口
21.7.3 创建IndexConfigMapper接口的映射文件
21.7.4 业务层代码的实现
21.7.5 首页管理模块控制层代码的实现
21.8 首页配置管理模块前端功能的实现
21.8.1 功能按钮和分页信息展示区域
21.8.2 首页配置管理页面分页功能的实现
21.8.3 添加和修改按钮触发事件及Modal框实现
21.8.4 首页配置管理页面添加和编辑功能的实现
21.8.5 首页配置管理页面删除功能的实现
21.9 商城首页功能完善
21.9.1 首页推荐商品数据的读取
21.9.2 首页推荐商品数据的渲染
第22章 商城端用户登录和注册功能的开发
22.1 商城端用户表结构的设计
22.2 商城端用户登录和注册页面的制作
22.2.1 商城端登录页面基础样式的实现
22.2.2 商城端注册页面基础样式的实现
22.2.3 控制类处理跳转逻辑
22.3 商城端用户登录和注册模块接口的实现
22.3.1 新建商城端用户实体类和Mapper接口
22.3.2 创建MallUserMapper接口的映射文件
22.3.3 业务层代码的实现
22.3.4 商城端用户登录和注册控制层代码的实现
22.4 商城端用户登录注册模块前端功能的实现
22.4.1 注册功能的实现
22.4.2 登录功能的实现
22.5 商城端用户登录拦截器的实现
22.5.1 定义拦截器
22.5.2 配置拦截器
22.6 功能测试
第23章 商城端搜索商品功能的开发
23.1 搜索页面的设计和数据格式的定义
23.1.1 搜索页面的设计
23.1.2 数据格式的定义
23.2 发起搜索请求
23.2.1 商品的关键字搜索
23.2.2 商品的分类搜索功能
23.3 商品数据查询的实现代码
23.3.1 数据层代码的实现
23.3.2 业务层代码的实现
23.4 商品搜索结果页面数据的渲染
23.4.1 参数封装及分页数据的获取
23.4.2 搜索结果页面渲染的逻辑实现
第24章 商品详情页及购物车功能的开发
24.1 商城端商品详情页面的制作
24.1.1 商品详情页跳转逻辑的实现
24.1.2 商品详情页面数据的渲染
24.2 购物车模块简介及表结构设计
24.2.1 购物车模块简介
24.2.2 购物车表结构设计
24.3 将商品加入购物车功能的实现
24.3.1 新建购物项实体类和Mapper接口
24.3.2 创建NewBeeMallShoppingCartItemMapper接口的映射文件
24.3.3 业务层代码的实现
24.3.4 将商品加入购物车接口的实现
24.3.5 前端功能的实现
24.4 购物车列表功能的实现
24.4.1 数据格式的定义
24.4.2 购物车列表数据的获取
24.4.3 购物车列表数据的渲染
24.5 编辑购物项功能的实现
24.5.1 数据层代码的实现
24.5.2 业务层代码的实现
24.5.3 控制层代码的实现
24.5.4 前端调用修改和删除购物项的接口
24.6 功能测试
第25章 订单模块功能开发及讲解
25.1 订单确认页面的功能开发
25.1.1 商城中的订单确认步骤
25.1.2 订单确认的前置步骤
25.1.3 订单确认页面的数据整合
25.1.4 订单确认页面制作及数据渲染
25.2 订单模块中的表结构设计
25.2.1 订单主表和订单项关联表设计
25.2.2 订单项表的设计思路
25.3 订单生成功能的实现
25.3.1 新蜂商城订单生成的流程
25.3.2 发起订单生成请求
25.3.3 订单生成请求处理
25.3.4 订单生成逻辑的实现
25.4 订单详情页面功能的实现
25.4.1 订单详情跳转处理
25.4.2 订单详情数据的渲染
25.5 商城端订单列表功能
25.5.1 订单列表数据格式的定义
25.5.2 订单列表页面数据的获取
25.5.3 订单列表页面渲染的逻辑
25.6 订单处理流程及订单状态的介绍
25.6.1 订单处理流程
25.6.2 订单状态的介绍
25.7 订单状态转换的讲解
25.7.1 订单支付
25.7.2 订单确认
25.7.3 订单出库
25.7.4 确认收货
25.7.5 取消订单
25.8 商城系统的展望
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜