使用的是javax.validation.constraints类
1.controller方法的请求实体类前添加@Valid注解
2.请求实体类中添加需要的注解,如@NotBlank、@NotEmpty。常用注解参考https://blog.csdn.net/qq1929892209/article/details/126133350
3.第二步完成后,如果参数不符,将会抛出异常,为了得体得返回错误,用全局异常捕获该异常,捕获的异常为MethodArgumentNotValidException(参数为实体类)和ConstraintViolationException(参数为单个或者多个参数)

优化:在实体类上添加注解后,可设置参数message,比如@NotBlank(message = “xxx不能为空”),在全局异常时可以将此信息取出来返回给web

if (!CollectionUtils.isEmpty(e.getBindingResult().getAllErrors()) &&
        !StringUtils.isEmpty(e.getBindingResult().getAllErrors().get(0).getDefaultMessage())) {
    return xxx;
}