文章目录
1. 项目涉及到的知识
- 重量级的电商项目,前后端分离
- 体验企业级的开发流程:需求分析,设计,编码,测试,上线
- 包含的模块有:用户管理,商品分类,商品管理,购物车,订单等核心功能
- 数据库的设计与实现
- 接口:应用RESTful进行接口设计,并使用Postman进行接口测试
- 应用MyBatis generator代码自动生成插件,提升开发效率
- 使用aliyun完成项目线上部署
- 使用Swagger2构建强大API文档
- 使用Redis对商品分类信息进行缓存。
- 使用JSR-303实现请求参数校验。
2. SpringBoot入门
1. SpringBoot概述
1. SpringBoot
- Spring的缺点:配置过于繁琐
- SpringBoot开发团队:Pivotal
- SpringBoot简介
3.1 简化初始搭建以及开发过程
3.2 不再需要定义样板化的配置
3.3 快速应用开发领域
3.4 快速支持,尽快上线
2. Spring、Spring MVC、Spring Boot的区分
- Spring 最初利用IOC和AOP解耦
- 按照这种模式搞了MVC框架
- 写很多样板代码很麻烦,就有了Spring Boot
- Spring Cloud 是在Spring Boot基础上诞生的。
3. SpringBoot核心特点
- 开箱即用,直接运行,tomcat内嵌其中
- 约定优于配置
2. SpringBoot版本介绍
- java 1.8_ (大致版本一致)
- MySql 8.0.22(大致版本一致)
- Maven 3.3.9(大致版本一致)
- SpringBoot 2.2.1(版本需要严格一致)
- Spring Boot 2.0都更新了什么?
- 环境优化
- 默认软件的优化
- 新的功能:http2的支持
3. 新建SpringBoot项目演示(官网自带和IDEA两种方式)
1. 通过Spring官网 start.spring.io
2. 通过Idea 创建
4. 案例
1. 项目解析
-
Spring Boot的基础结构共三个文件:入口、配置文件、测试入口
-
生成的Application和Application Tests类都可以直接运行来启动当前项目
-
pom.xml
3.1 Spring Boot的版本和项目的一致:2.2.1.RELEASE -
Web项目的三层结构:
4. 1 Controller职责: 对外暴露接口
4. 2 Service职责:复杂业务场景下对业务逻辑坐一层抽象,做一层封装,保持我们Controller层的简介和独立,抽象出来的Service可以被Controller重复调用,相当于实现了代码的复用。具体业务代码尽量写在Service层,而controller层进行一些简单的逻辑判断
4.3 DAO层:放和数据相关的,比如增删改查数据库 -
配置文件简介
-
1 propties:environments.dev.url=http://imooc.com
environments.dev.name=Developer
5.2 yml:分层级,冒号后需要空格
environments:
dev:
url: http://
name: Develop