maven引入validation依赖即可,如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
需要校验的实体类参数加入注解,默认是有提示信息的,如需自定义可以设置message值即可,例:
@Getter
@Setter
public class UploadParam {
@NotBlank(message = "type could not blank")
private String type;
private String name;
}
在请求接口的方法参数处加上@Validated注解,即可以做到拦截,
@PostMapping("/upload")
public Object upload(@Validated @RequestBody UploadParam uploadParam){
return null;
}
实现以上几部就可以做到对请求参数中type的值进行校验,notblank会拦截null和空串两种情况,notNull注解仅拦截null,其他注解可自行了解学习,此处会抛出BindException异常,如果需要对异常进行处理,可自定义拦截,进行返回值处理。
此注解方式可以减少null或空值判断的代码量。