后端在进行数据请求时,通常会校验前端传递过来的参数是否是空值或者是null。通常会通过if
判断值是否满足条件,不满足就返回。但如果前端传递的是表单,那么要进行判断的条件就比较多了,太多的if
会让代码变得臃肿,而且也不好维护。可以通过今天的验证框架进行参数校验。
- 引入依赖坐标:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId>
</dependency>
- 在需要判断的类的参数上开启条件判断
@NotNull
适用于基本数据类型(Integer,Long,Double等等),当 @NotNull 注解被使用在 String 类型的数据上,则表示该数据不能为 Null(但是可以为 Empty)@NotBlank
适用于 String 类型的数据上,加了@NotBlank 注解的参数不能为 Null 且 trim() 之后 size > 0,必须有实际字符@NotEmpty
适用于 String、Collection集合、Map、数组等等,加了@NotEmpty 注解的参数不能为 Null 或者 长度为 0
@Data
public class MemberRegisterReq {@NotBlank(message = "手机号不能为空")private String mobile;@NotNull(message = "姓名不能为空")private String name;@NotEmpty(message = "数组不能为空")private List<Long> friends;
}
- 在controller层通过
@Valid
开启数据校验
@PostMapping("/register")
public CommonResp<Long> register(@Valid MemberRegisterReq req){}
通过上面的操作后就可以完成请求过来时参数校验。