Springboot复习

一、hello Springboot

①引入依赖

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.4.RELEASE</version>
    </parent>


    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

    </dependencies>

②创建主程序
在这里插入图片描述
③编写controller类
在这里插入图片描述
④启动主程序
在这里插入图片描述
⑤浏览器访问
在这里插入图片描述⑥创建springboot的配置文件,将所有的配置都写在这里,简化开发
在这里插入图片描述
⑦项目的打包
在这里插入图片描述
在这里插入图片描述

二、依赖管理特性

在这里插入图片描述

自定义版本

①查看spring-boot-dependencies里面规定当前依赖的版本
②在当前项目里重写配置
在这里插入图片描述
在这里插入图片描述

start场景启动器

在这里插入图片描述

三、自动配置特性

1.自动装配开发需要的组件

在这里插入图片描述

2.默认的包结构

不需要再设置注解扫描包配置,只需要springboot启动类在同一目录下即可
想要改变包扫描路径有以下两种方法:
在这里插入图片描述
②@ComponentScan注解

3.@Configuration和@Bean

在这里插入图片描述
在这里插入图片描述

4.@import

在容器中创组件实例

5.@Conditional(条件装配)

在这里插入图片描述

6.@ImportResource

导入一些spring配置文件

7.@ConfigurationProperties

让javabean与properties文件中的数据绑定

①首先编写一个javabean
在这里插入图片描述
在这里插入图片描述

四、springboot应用如何编写:

①.引入场景依赖
官方场景依赖

②查看自动配置报告
在配置文件中设置debug=true 开启自动配置报告
Negative 不生效
Positive 生效的
在这里插入图片描述

五、写程序时用到的工具

1.lombok

①引入依赖

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

②安装插件
③使用注解

2.dev-tools

热更新(某个地方修改后,自动更新)
ctrl+f9

3.spring initializr(项目初始化向导)

快速创建springboot程序

六、配置文件yaml的用法

基本语法:
在这里插入图片描述
数据类型:
在这里插入图片描述

在ymal中,双引号不会改变 /n 的含义,但是单引号会将/n当作字符串输出

自定义的bean与配置文件绑定的时候编写代码有提示要引入如下依赖:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>


 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-configuration-processor</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

在这里插入图片描述

七、Web开发

简单功能分析

静态资源访问

①只要将静态资源放到以下目录中,就可以以(/项目根路径/静态资源名称)的形式访问静态资源
在这里插入图片描述
在这里插入图片描述
②改变默认的静态资源路径

spring:
  mvc:
    static-path-pattern: /res/**

  resources:
    static-locations: [classpath:/haha/]

请求参数处理

在springboot中想要使用restful风格,需要手动开启

spring:
  mvc:
    hiddenmethod:
      filter:
        enabled: true   #开启页面表单的Rest功能

同时前端也得做一些额外的操作:
在这里插入图片描述

分析原理:
在这里插入图片描述

常用参数注解使用

①@PathVariable :获取路径变量(与RestFul分格有关)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

②@RequestHeader :获取请求头
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

③@RequestParam:获取请求参数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

④@CookieValue:获取cookie值
⑤@RequestBody:获取请求体
⑥@MatrixVariable:矩阵变量(cookie禁用的场景会用到这个参数)
⑦@RequestAttribute:获取请求域属性

Thymeleaf初体验

视图解析:springboot在处理完某个请求想要跳转到某个页面的过程。
视图解析方式:1.转发 2.重定向 3.自定义视图

步骤
①引入Thymeleaf 的start

   <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
   </dependency>

拦截器

实现一个拦截器的步骤:
在这里插入图片描述

在这里插入图片描述

文件上传

文件上传小demo
①创建一个文件上传的表单
在这里插入图片描述
②编写控制类
在这里插入图片描述

错误处理

springboot针对错误有默认的处理方式:
①正对浏览器客户端返回白页
在这里插入图片描述
②针对其他客户端返回json数据
在这里插入图片描述
如果要自定义返回错误页面,可以按一下步骤:

八、整合mybatis

配置模式


在这里插入图片描述
在这里插入图片描述
记得配置好数据源
在这里插入图片描述

②在mapper文件上加@mapper注解,或者在启动类上加@Mapperscan()注解
在这里插入图片描述
③写对应的xml文件
在这里插入图片描述
注解模式
在这里插入图片描述

只需将sql语句通过注解的方式写到mapper层的方法上面,但是只建议写简单的sql语句,如果遇到复杂的还是建议用映射文件
在这里插入图片描述

九、junit5

Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

断言

断言:断定一定会出现
详细内容

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习尚硅谷视频整理的文档 Spring Boot 1 1 Spring Boot入门 4 1.1 简介 4 1.2 微服务(martin fowler发表了一篇文章) 5 1.3 环境约束 7 1.4 第一个Spring Boot项目(jar):HelloWorld 8 1.5 入门案例详解 11 1.5.1 POM文件 11 1.5.2 主程序类,主入口类 12 1.6 使用Spring Initializer向导快速创建Spring Boot 16 2 Spring Boot配置 18 2.1 配置文件 18 2.2 YML语法 19 2.3 YML配置文件值获取 21 2.4 properties配置文件乱码问题 24 2.5 @ConfigurationProperties与@Value的区别 25 2.6 配置@PropertySource、@ImportResource、@Bean 27 2.7 配置文件占位符 30 2.8 Profile多环境支持 31 2.9 配置文件的加载位置 33 2.10 外部配置加载顺序 36 2.11 自动配置原理 37 2.12 @Conditional派生注解 41 3 Spring Boot与日志 42 3.1 日志框架分类和选择 42 3.2 SLF4j使用 43 3.3 其他日志框架统一转换成slf4j+logback 44 3.4 Spring Boot日志使用 45 3.5 Spring Boot默认配置 47 3.6 指定日志文件和日志Profile功能 52 3.7 切换日志框架(不使用SLF4j+LogBack) 54 4 Spring Boot与Web开发 55 4.1 Web开发简介 55 4.2 静态资源映射规则 56 4.3 引入Thymeleaf 60 4.4 Thymeleaf语法 61 4.5 SpringMVC自动配置原理 67 4.6 SpringBoot扩展与全面接管 70 4.7 如何修改SpringBoot的默认配置 72 4.8 【实验】CRUD操作 73 4.8.1 默认访问首页 73 4.8.2 登录页面国际化 74 4.8.3 登录 80 4.8.4 拦截器进行登录检查 81 4.8.5 实验要求(没按要求做,不想改了!) 82 4.8.6 CRUD-员工列表 83 4.8.7 CRUD-员工修改 86 4.8.8 CRUD-员工添加 87 4.8.9 CRUD-员工删除 88 4.9 错误处理原理&错误页面定制 90 4.10 配置嵌入式Servlet容器(springboot 1.50版本) 97 4.10.1 如何定制和修改Servelt容器的相关配置 97 4.10.2 注册servlet三大组件【servlet,filter,listener】 98 4.10.3 替换为其他嵌入式容器 102 4.10.4 嵌入式servlet容器自动配置原理 103 4.10.5 嵌入式servlet容器启动原理 103 4.11 使用外置的Servlet容器 104 4.11.1 步骤 104 4.11.2 原理 107 5 Spring Boot与Docker(虚拟化容器技术) 110 5.1 简介 110 5.2 核心概念 111 5.3 安装Docker 112 5.4 Docker常用命令&操作 113 5.5 安装MySQL示例 114 6 Spring Boot与数据访问 115 6.1 JDBC 115 6.1.1 实现 115 6.1.2 自动配置原理 116 6.2 整合Durid数据源 117 6.3 整合Mybatis 122 6.3.1 注解版 123 6.3.2 配置文件版 124 6.4 整合SpringData JPA 125 6.4.1 SpringData简介 125 6.4.2 整合 126 7 Spring Boot启动配置原理 128 7.1 启动流程(Springboot 1.50版本) 128 7.1.1 创建SpringApplication对象 129 7.1.2 运行run方法 130 7.1.3 编写事件监听机制 132 8 Spring Boot自定义starters 136 8.1 概述 136 8.2 步骤 137 9 更多Springboot整合示例 144 10 Spring Boot与缓存 145 10.1 JSR107缓存规范 145 10.2 Spring的缓存抽象 146 10.2.1 基本概念 146 10.2.2 整合项目 146 10.2.3 CacheEnable注解 148 10.2.4 Cache注解 150 10.3 整合redis 154 10.3.1 在Docker上安装redis 154 10.3.2 Redis的Template 154 10.3.3 整合(百度) 155

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值