1、在实体类总采用validation进行校验,对应的注解参考上面文章
2、其次在controller层中传入的参数加上@Valid注解
3、添加数据异常统一拦截,这样可以更快速的了解问题出现在哪里
@ControllerAdvice
@ResponseBody
public class GlobalExceptionInterceptor {
@ExceptionHandler(value = Exception.class)
public String exceptionHandler(HttpServletRequest request, Exception e) {
String failMsg = null;
if (e instanceof MethodArgumentNotValidException) {
//获取参数校验具体异常信息提示
failMsg = ((MethodArgumentNotValidException) e).getBindingResult().getFieldError().getDefaultMessage();
}
return failMsg;
}
}
原文:https://www.cnblogs.com/zengjiao/p/12617417.html