参数校验:validation

https://blog.csdn.net/qq_41979215/article/details/100696219?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

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;
    }
}

  

猜你喜欢

转载自www.cnblogs.com/zengjiao/p/12617417.html
今日推荐