第四步:编写统一的异常处理类 异常处理,这篇文章记录! 单个参数校验 如果方法只有一个参数,也可以把 校验的注解放在参数前,但是要注意,这种方式还需要 把@Validted添加到类上: @RestController @Validated publicclassTestController{ // 根据id删除数据 @GetMapping(value="/deleteById/{id}") publ...
配置统一异常处理 package cn.cas.health.common.exception;import cn.cas.health.common.utils.CasResult;import lombok.extern.slf4j.Slf4j;import org.springframework.http.converter.HttpMessageConversionException;import org.springframework.validation.BindingResult;import org.springframework.validation.FieldError;impo...
自定义拦截器 代码语言:javascript 复制 @RestControllerAdvicepublicclassExceptionControllerAdvice{/** * 参数校验异常捕捉 */@ExceptionHandler({MethodArgumentNotValidException.class})publicObjectargsCheckException(MethodArgumentNotValidException exception){StringBuilder sb=newStringBuilder();final List<FieldError>errorL...
第一种(适用于生产):在Controller方法参数前加@Valid注解——校验不通过时直接抛异常,get请求直接在平面参数前添加相应的校验规则注解,使用这种的话一般结合统一异常处理进行处理,后面会主要介绍这种方式,可以直接看六部分。 第二种:在Controller方法参数前加@Valid注解,参数后面定义一个BindingResult类型参数——执行时会...