@Valid和@Validated总结

更新时间:2023-05-09 17:53:24 阅读: 评论:0

@Valid和@Validated总结
@Valid 作⽤在⽅法,字段,构造器和参数上
@Validated 作⽤在类 ⽅法 和参数上
1. @Validated 和@Valid 配合@ModelAttribute 与BindingResult 对对象进⾏校验 ,如果校验不通过,那么错误信息就会封装到
BindingResult对象了,可以通过bindingResult的相关⽅法获取详细的错误信息并返回给⽤户。如果不加BindingResult则会抛出异常。
2.@Validated 配合MethodValidationPostProcessor拦截器 实现对单个参数进⾏校验,在Controller前加@Validated
如下:注⼊这个拦截器
3.@Valid ⽀持嵌套校验
例如要对CsConfigDTO⾥的字段校验,需要在字段list上加@Valid,这时候CsConfigDTO⾥校验注解(例如@NotNull等)就会⽣效
4.@Validated⽀持分组,⽽@Valid不⽀持
注意点:First 需要继承Default,不然其他参数校验不⽣效
5.对BindingResult全局处理,如果每个校验都去判断的话,太啰嗦重复了,⽤AOP处理
1)写⼀个注解作为aop的切点
2) 写逻辑处理
3)使⽤,只要在需要处理的类上加上⾯写的注解即可 这时候对BindingResult的判断全交给aop去处理

本文发布于:2023-05-09 17:53:24,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/566092.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:校验   处理   需要   注解   字段   参数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图