Springboot基础

image

接口测试工具:postman

参数

原始方法

image

Springboot方式

image
image
image
image

复杂实体参数

image

数组实体参数

image
image

日期参数

image

JSON参数

image

路径参数

image

响应数据

image
image

三层架构

image

核心设计理念:高内聚,低耦合

低耦合实现:控制反转与依赖注入

image

IOC&DI

image

IOC

image
image

DI

image

Restful风格

image

接口简化

image

PageHelper分页插件

image

@RequestParam

该注解如果省略不写,但是参数命名和传参一致,也可接受参数,required为false
如果写了注释但是没有设置required,默认为true

@RequestParam
@PathVariable
@Param

文件上传

前端

image

后端

image
image

注意MultipartFile接受文件api,产生临时文件

临时文件转本地存储

image

配置文件上传大小限制

image

将密钥等常量保存在配置文件中

image

简化@Value

image

注意:前提:1. 提供get与set方法 2. 类交给容器管理 3. 添加@ConfigurationProperties注释

可选项:添加下图依赖获得代码提示

image

另一种配置格式(最常用)

image
image
image

登录功能实现

image
image
image
image

JWP令牌

image
image
image

总而言之jwt的签名算法确保了jwt不能被修改的特性,但是jwt并没有所有权的限制,所有窃取到jwt的用户都可以伪装成原用户,因此建议使用https协议传输jwt令牌

https协议的解释文章:https://zhuanlan.zhihu.com/p/27395037

过滤器

image

注意:由于jwt包的一些旧特性,高版本javase引入jwt需要添加依赖

拦截器

image
image

流程

image

全局异常处理器

image

事务管理

image
image
image

在主类中加上@EnableTransactionManagement开启事务管理

image
image

AOP

image
image
image

posted @ 2023-10-22 13:44  adamaik  阅读(13)  评论(0)    收藏  举报