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