栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

6-11 集成Validation做参数校验

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

6-11 集成Validation做参数校验

对电子书查询和保存做参数校验

集成spring-boot-starter-validation

对保存接口和查询接口增加参数校验

校验不通过时,前端弹出错误提示

首先pom.xml中添加内置依赖

        
            org.springframework.boot
            spring-boot-starter-validation
        

修改:

测试结果会有很多日志信息:

下面新增控制器异常处理类:

@ControllerAdvice
public class ControllerExceptionHandler {

    private static final Logger LOG = LoggerFactory.getLogger(ControllerExceptionHandler.class);

    
    @ExceptionHandler(value = BindException.class)
    @ResponseBody
    public CommonResp validExceptionHandler(BindException e) {
        CommonResp commonResp = new CommonResp();
        LOG.warn("参数校验失败:{}", e.getBindingResult().getAllErrors().get(0).getDefaultMessage());
        commonResp.setSuccess(false);
        commonResp.setMessage(e.getBindingResult().getAllErrors().get(0).getDefaultMessage());
        return commonResp;
    }
}

这个类叫 统一异常处理类。

@controllerAdvice 可以对controller做一些统一的异常处理,或者是数据的预处理。

@ExceptionHandler 可以对BindException做一个统一的异常处理,这里是有针对性的,对校验框架做拦截,当出现异常的时候会进入下面的方法。首先把错误日志打印出来,然后构造一个CommonResp,模拟我们的业务代码,设置为false,表示这段业务失败了,最后返回出去。

这个类会被springboot扫描到。

测试结果:

 然后修改前端:引入消息提示框,修改页面大小为1001。

 应用消息框:

结果:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/755933.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号