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

JSR303后端校验

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

JSR303后端校验

1》给Bean添加校验注解:并定义自己的message提示

这一整块entity都可以进行后端校验的

校验注解都存放在javax.validation.constraints里边

这些就叫做校验注解,后面的message则是自己自定义的message提示

2》开启校验功能@Valid

单单添加校验注解是没什么用的

通常会在Controller添加@Valid添加校验功能

3》给校验的bean后紧跟一个BingdingResult,就可以获取到检验的结果

同样,错位信息也正如图中代码所示

    @RequestMapping("/save")
    public R save(@Validated @RequestBody BrandEntity brand){
//        if(result.hasErrors()){
//            Map map = new HashMap<>();
//            //1、获取校验的错误结果
//            result.getFieldErrors().forEach((item)->{
//                //FieldError 获取到错误提示
//                String message = item.getDefaultMessage();
//                //获取错误的属性的名字
//                String field = item.getField();
//                map.put(field,message);
//            });
//            return R.error(400,"提交的数据不合法").put("data",map);
//        } else {
//
//        }

        brandService.save(brand);
        return R.ok();
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/327839.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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