SpringBoot数据校验

后端在进行数据请求时,通常会校验前端传递过来的参数是否是空值或者是null。通常会通过if判断值是否满足条件,不满足就返回。但如果前端传递的是表单,那么要进行判断的条件就比较多了,太多的if会让代码变得臃肿,而且也不好维护。可以通过今天的验证框架进行参数校验。

  1. 引入依赖坐标:
<dependency>
   <groupId>org.springframework.bootgroupId>
   <artifactId>spring-boot-starter-validationartifactId>
dependency>
  1. 在需要判断的类的参数上开启条件判断
  • @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;
}
  1. 在controller层通过@Valid开启数据校验
@PostMapping("/register")
public CommonResp<Long> register(@Valid MemberRegisterReq req){}

通过上面的操作后就可以完成请求过来时参数校验。

你可能感兴趣的:(SpringBoot,JavaWeb,spring,boot,后端,java)