目录
4、REST风格的注解简化(@RestController,@PostMapping……)
5,指定springboot的配置文件(解决idea不能提示代码问题)
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,修改基本配置
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,文件记录日志