Springboot基础

接口测试工具:postman
参数
原始方法

Springboot方式




复杂实体参数

数组实体参数


日期参数

JSON参数

路径参数

响应数据


三层架构

核心设计理念:高内聚,低耦合
低耦合实现:控制反转与依赖注入

IOC&DI

IOC


DI

Restful风格

接口简化

PageHelper分页插件

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

后端


注意MultipartFile接受文件api,产生临时文件
临时文件转本地存储

配置文件上传大小限制

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

简化@Value

注意:前提:1. 提供get与set方法 2. 类交给容器管理 3. 添加@ConfigurationProperties注释
可选项:添加下图依赖获得代码提示

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



登录功能实现




JWP令牌



总而言之jwt的签名算法确保了jwt不能被修改的特性,但是jwt并没有所有权的限制,所有窃取到jwt的用户都可以伪装成原用户,因此建议使用https协议传输jwt令牌
https协议的解释文章:https://zhuanlan.zhihu.com/p/27395037
过滤器

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


流程

全局异常处理器

事务管理



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


AOP




浙公网安备 33010602011771号