SpringBoot的用法回顾

1.1 关于SpringBoot配置文件的说明

1.1.1 properties说明

1.语法:K-V结构 key=value
2.数据类型:默认是String数据类型,不要添加多余的""号
3.字符数据类型:properties的默认的加载的编码格式为ISO-8859-1,所以添加中文是需要字符转意。
4.缺点:所有额key都不许手动的编辑,没有办法复用,所以就引入yml配置

1.1.2 YML的配置文件的说明

1.语法:K-V结构 在写法上:key:value 实质上key=value
key:value 中间使用(:+空格)分隔
key与key之间是有父子级关系,所有写的时候需要缩进项。
YML配置文件默认的格式都是UTF-8编码,所以可以直接编译中文

1.2 关于SpringMVC调用流程(了解)

1.2.1 知识的扫盲

1.协议的支持:http协议/https协议(OSI7层网络模型,物数网传会表应)
2.Java针对于服务器端开发了一种传输机制 Servlet机制(TCP-IP协议规范) 用户使用servlet进行数据的传输的速度是比较快的。
SpringBoot的用法回顾_第1张图片

1.2.2 SpringMVC调用流程

1.组件:

1.1  DispatcherServlet 前端控制器(所有请求的中转站)
1.2  HandlerMapping 处理器映射器(将用户的请求与执行的业务方法进行映射(绑定))
1.3  HandlerAdaptor 处理器适配器
1.4  ViewReslover 视图解析器

SpringBoot的用法回顾_第2张图片

1.2 关于配置文件赋值操作

1.2.1 属性赋值操作

需求:又是对象中的属性的值可能会发生变化,如果直接写死在代码中可能会导致耦合性高,能否利用配置文件方式动态的为属性赋值。

SpringBoot的用法回顾_第3张图片

1.2.2 利用properties文件为属性赋值

说明:由于YML配置文件一般都是配置第三方的整合的信息,如果将业务的数据添加到YML中则不规范,最好将业务的操作添加到properties文件中
SpringBoot的用法回顾_第4张图片

1.3 SpringBoot环境切换问题

业务场景:
员工是外包人员,经常性的需要往返公司和甲方,进行代码调试时由于位置不同所以服务器IP地址必然不同,如果每次换环境都不许重新编辑IP地址和端口等数据,必定是繁琐的步骤,那是否可以优化??

1.3.1 业务实现-指定多个环境

注意事项:无论什么样的环境,配置的个数都是相同的,只有值不同...
SpringBoot的用法回顾_第5张图片

1.4 IDEA添加热部署配置

1.添加jar包文件
SpringBoot的用法回顾_第6张图片
2.配置IDEA工具

组合键:ctrl + shift + alt + /

image.png

1.5 SpringBoot整合Mybatis

1.5.1 编辑pom.xml文件

SpringBoot的用法回顾_第7张图片

1.5.2 编辑POJO

SpringBoot的用法回顾_第8张图片

1.5.3 关于LomBok

问题:java项目开发完成之后需要在Linux系统中部署项目。那么在Linux环境中是否需要单独安装关于LomBok插件??

考点:LomBok插件工作原理是否清楚...
A:需要  B:不需要
答案:B
解析:LomBok插件编译器有效 xxx.java文件---编译---xxx.class动态的生成set/get/toString等方法添加到.class文件中即可。Linux中运行的jar包是.class文件的集合,已经有了get/set方法,所以不需要引入插件

1.5.4 关于Sql连接说明

SpringBoot的用法回顾_第9张图片
1.serverTimezone=GMT%2B8 %2B 代表 "+"号 表示时区
2.useUnicode=true&characterEncoding=utf8 指定编码为utf-8
3.autoReconnect=true& 如果程序连接数据库中途断掉时是否重连.
4.allowMultiQueries=true 是否允许批量操作
eg: 要求一次入库3张表数据… 要求用一行sql实现该操作

1.5.5 编辑YML配置文件

SpringBoot的用法回顾_第10张图片

1.5.6 关于知识点讲解-mapper.xml

SpringBoot的用法回顾_第11张图片

1.5.7 代码结构

SpringBoot的用法回顾_第12张图片

1.5.8 关于IDEA中AutoWired 报错问题

SpringBoot的用法回顾_第13张图片

你可能感兴趣的:(springboot,java,后端)