说明:
(1) 强调:该Spring Boot电商项目中,会有大量的以前接触过的内容;但是,当我们遇到的时候,也会重新啰嗦、重复解释;以达到该专栏形成一个比较好的闭环的目的;
目录
一:Spring Boot电商项目:项目特点;
二:Spring Boot电商项目:内容概述;
一:Spring Boot电商项目:项目特点;
(1) 该项目是前后端彻底分离的;
(2) 这个项目完全贴合企业级的开发流程,包括:需求分析、设计(技术设计)、编码、测试、上线;
(3) 包含的模块有:用户管理、商品分类、商品管理、购物车、订单;
(3) 数据库的设计与实现;(会分析每一个表,包括每一个表中的每一个字段的作用,以及为什么要包含这个字段,这个字段的作用等)
(4) 应用RESTful进行接口设计,使用Postman进行接口测试;
(5) 在生成代码的时候,会使用Mybatis generator插件,去自动生成代码,提高开发效率;
(6) 使用阿里云完成项目的线上部署;
(7) 使用Swagger2构建API技术文档;
(8) 使用Redis对商品分类信息进行缓存;(我们会把Redis整合到项目中)
(9) 使用JSR-303实现请求参数校验;(请求参数校验,有的在Controller层,有的在Service层;但,这不够优雅,在校验的能力上、使用的灵活度上、复用的方便程度上都不太好;;;;;;所以,这儿会介绍JSR-303参数校验的方式)
二:Spring Boot电商项目:内容概述;
Spring Boot电商项目中,会讲到以下内容:
(1) 为什么要做电商系统;(那么多种系统,为什么要选择做电商系统?)
(2) 项目亮点、各个功能模块;(这儿,可以了解到本项目的技术点)
(3) 项目演示;
(4) 准备项目开发所需工具;(开发时,使用IDEA插件、接口调试工具等,能够提升我们的开发效率)
(5) 数据库设计,项目初始化;(一般,在正式编码前,会进行技术设计;而技术设计最重要的就是数据库的设计了;这儿的数据库的设计包括表的设计、表和表之间关系的设计等。。。。。。数据库设计完了之后,我们会进行项目的初始化,即新建项目,跑通基本流程,为以后的正式开发做准备)
(6) 功能模块开发;(用户管理、商品分类、商品管理、购物车、订单)
(7) 阿里云部署;
(8) 项目总结;