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