SpringBoot基础篇和运维篇

目录

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、三个有关页面请求参数的注解 

  1. @RequestBody:实体数据(在请求体)
  2. @RequestParem:路径参数(在请求url参数部分,即?后面)
  3. @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,文件记录日志

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值