目录
parent
starter
引导类
编辑
辅助功能
REST开发
REST简介
入门案例:
1、设置http请求方式编辑
2、设置请求参数
知识点:
1,@RequestMapping
2、@PathVariable注解
3、三个有关页面请求参数的注解
4、REST风格的注解简化(@RestController,@PostMapping……)
基本配置
1,默认配置文件
2,修改基本配置
3,总结
3,3种配置文件的格式
4,配置文件加载优先级
5,指定springboot的配置文件(解决idea不能提示代码问题)
6,YAML格式配置文件
和其他格式配置文件对比
yaml语法
声明数据
字面值表示方法编辑
数组和对象数组 编辑
读取yaml的数据
基本数据类型的读取
配置文件中变量引用和转义符的使用
读取yaml全部属性数据
引用类型属性数据
整合第三方技术
1,整合JUnit编辑
步骤:
测试类找不到引导类问题
2,整合MyBatis
1,创建项目
2, 勾选需要的技术(实际是帮助导入依赖)
3,设置数据源信息
4,编写接口(注解和xml文件实现都可以)
5,测试
3,整合Mybatis-Plus
1,手动引入坐标
2, 定义数据层接口与映射配置,基础BaseMapper
3,整合Druid(德鲁伊)
使用druid配置数据源
总结
基于SpringBoot的SSMP整合案例
(一)初始化工程
1,导入必要的坐标,修改配置文件和访问端口编辑
2,配置MybatisPlus数据源信息
3,开启MybatisPlus的日志(方便调试)
(二)分页功能的实现
1,创建拦截类(不创建,分页功能不能实现)
2,设置分页信息,获取分页信息
编辑 3,总结
(三)模糊查询
1,创建查询条件对象
2,动态拼写的实现编辑
3,总结
业务层开发
1,继承通用接口,实现业务层快速开发
2,接口中,追加自己的业务逻辑方法编辑
3,实现追加功能
4,总结
表现层实现
1,接口实现
2,前后端消息一致性处理 (返回结果模型类的使用)
前端请求编辑
基于业务需求维护删除功能
运维实用篇
打包
执行项目
解决端口被占用问题
临时属性设置(启动项目时)
1,使用时间:
3,在idea设置中设置临时属性编辑
4, 阻止设置临时参数
配置文件4大级别
1,级别
2, properties和yml文件同时存在问题
3,总结
自定义配置文件
1,改名
2,指定路径
3,多配置文件
3,重要说明
编辑 4,总结
多环境开发
1,yaml版---单文件版
格式问题:
总结
2,yaml版--多文件版
多文件命名规则:
文件书写技巧:
总结:
3,properties版--多文件版
使用:
properties类型配置只支持多文件格式多环境配置:
4,多环境分组管理
简介:
group属性的使用:编辑
总结:
多环境开发控制
1,pom.xml文件中配置环境:
2,引用pom.xml配置的属性
3, 打包后,项目jar包,即可生成使用对应的配置
4,总结
日志
1,日志作用:
2,添加日志记录操作:
3,六个日志级别:
4,配置文件中设置日志输出级别 :
5,日志组的使用:编辑
6,总结
7,快速创建日志对象(注解的使用)
编辑
8,日志输出格式控制
默认格式:编辑
设置日志格式:
9,文件记录日志
7月27号开始
四个学习阶段
定位和学习目标
基础篇前置知识
入门程序开发
SpringBoot用到的技术:
parent
pom.xml配置文件中的parent继承版本管理
starter
starter是同一版本依赖文件(技术)的封装,
引导类
P10
辅助功能
1、SpringBoot内嵌Tomcat服务器
2、切换默认依赖
3、SpringBoot内置的服务器有三个
4、总结
REST开发
REST简介
入门案例:
1、设置http请求方式
2、设置请求参数
知识点:
1,@RequestMapping
2、@PathVariable注解
3、三个有关页面请求参数的注解
- @RequestBody:实体数据(在请求体)
- @RequestParem:路径参数(在请求url参数部分,即?后面)
- @PathVariable:路径变量(在url中)
4、REST风格的注解简化(@RestController,@PostMapping……)
@PostMapping是指定请求方式为POST的RequestMapping注解,所以后面可以跟路径。
注意:下面备注错了,@RestController==@RespondBody + @Controller
基本配置
1,默认配置文件
2,修改基本配置
官方配置文档:Common Application Properties (spring.io)https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties
3,总结
3,3种配置文件的格式
4,配置文件加载优先级
5,指定springboot的配置文件(解决idea不能提示代码问题)
6,YAML格式配置文件
和其他格式配置文件对比
yaml语法
声明数据
核心规则:数据前面要加空格与冒号分开
1,字面值表示方法
注意:
数值型字符串一般不建议不用“”括起来,因为boot同时支持二进制,八进制和十六进制。当你passwor:0127时,你以为数据库获取的是“0127”密码字符串,其实变成了“87”。因为boot以为0127是八进制,所以转成了87再转String,所以数据库验证的密码为“87”,导致密码错误。
八进制数据格式:0***
十六进制数据格式:0x*****
2,数组和对象数组
读取yml的数据
基本数据类型的读取
配置文件中变量引用和转义符的使用
在配置文件中使用转义符 \ (默认情况不起效,要把转移的内容放在“”中才起作用)
读取yaml全部属性数据
引用类型属性数据
1,配置文件设置数据
2,声明实体
3,使用
整合第三方技术
1,整合JUnit
步骤:
测试类找不到引导类问题
注意:测试类要在引导类同级目录或者其子目录下(main和test目录结构不同)才能正常执行,否则报错(找不到配置类)
解决:指定引导类(因为引导类中已经囊括SpringBootConfiguration注解),设置classes属性 。
2,整合MyBatis
1,创建项目
2, 勾选需要的技术(实际是帮助导入依赖)
3,设置数据源信息
4,编写接口(注解和xml文件实现都可以)
5,测试
3,整合Mybatis-Plus
注意: 导入mybatis-plus坐标后,不需要再导入mybatis坐标
1,手动引入坐标
2, 定义数据层接口与映射配置,基础BaseMapper
3,整合Druid(德鲁伊)
使用druid配置数据源
总结
基于SpringBoot的SSMP整合案例
(一)初始化工程
1,导入必要的坐标,修改配置文件和访问端口
2,配置MybatisPlus数据源信息
P37
3,开启MybatisPlus的日志(方便调试)
(二)分页功能的实现
1,创建拦截类(不创建,分页功能不能实现)
@Configuration
public class MPConfig {
@Bean
public MybatisPlusInterceptor plusInterceptor(){
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
//添加分页相关的拦截器
mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
//还可以再添加其他的拦截器
return mybatisPlusInterceptor;
}
}
2,设置分页信息,获取分页信息
3,总结
(三)模糊查询
1,创建查询条件对象
2,动态拼写的实现
3,总结
业务层开发
1,继承通用接口,实现业务层快速开发
2,接口中,追加自己的业务逻辑方法
3,实现追加功能
4,总结
表现层实现
1,接口实现
2,前后端消息一致性处理 (返回结果模型类的使用)
前端请求
发送添加请求(Resful风格,请求方式post)
基于业务需求维护删除功能
当最后一页数据,只有一条数据时,如果它被删除,会出现刷新页面没有数据的效果,通过下面方法解决
模糊查询
双向绑定元素
获取参数和发送请求
运维实用篇
学习目标:
打包
执行项目
解决端口被占用问题
p56
临时属性设置(启动项目时)
1,使用时间:
2,例子:
3,在idea设置中设置临时属性
4, 阻止设置临时参数
配置文件4大级别
1,级别
2, properties和yml文件同时存在问题
经测试,当这两个配置文件同时存在时,yml配置文件级别更高,会覆盖properties的配置
3,总结
自定义配置文件
1,改名
2,指定路径
3,多配置文件
3,重要说明
4,总结
多环境开发
1,yaml版---单文件版
格式问题:
总结
2,yaml版--多文件版
多文件命名规则:
文件书写技巧:
总结:
3,properties版--多文件版
使用:
properties类型配置只支持多文件格式多环境配置:
4,多环境分组管理
简介:
group属性的使用:
总结:
多环境开发控制
1,pom.xml文件中配置环境:
2,引用pom.xml配置的属性
3, 打包后,项目jar包,即可生成使用对应的配置
4,总结
日志
1,日志作用:
2,添加日志记录操作:
3,六个日志级别:
4,配置文件中设置日志输出级别 :
5,日志组的使用:
6,总结
7,快速创建日志对象(注解的使用)
@Slf4j注解的使用需要导lombok坐标
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
8,日志输出格式控制
默认格式:
设置日志格式:
%d:时间
%p:日志级别
%n:换行
%clr():添加颜色,默认绿色
%clr(){red}:红色
%clr(){cyan}:青色
%c:类名
%m:日志信息
%t:运行所在线程
9,文件记录日志