> 1、请求体中校验所有字段,并统一返回
- 引入pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
- 异常拦截处理
@Slf4j
//@ControllerAdvice 配合 @ExceptionHandler 实现全局异常处理,会拦截所有的controller,controller如果抛校验异常这个地方会拦截到
@RestControllerAdvice// 这个包名就是我们要直接捕获那个包里面得异常信息,如果包名不写,那么就捕获所有异常信息
public class JsrExceptionControllerAdvice {
@ExceptionHandler(value = MethodArgumentNotValidException.class)
public AjaxResult handleValidException(MethodArgumentNotValidException e) {
log.error("数据校验出现问题:{}, 异常类型:{}", e.getMessage(), e.getClass());
BindingResult bindingResult = e.getBindingResult();
Map<String, String> map = new HashMap<>();
bindingResult.getFieldErrors().forEach((item)