https://www.jianshu.com/p/9e33ec934ff0@Valid
1.@Valid注解用于校验,所属的包: javax.validation.Valid.
2.你可以定义实体,在实体的属性上添加校验规则,在API接收数据时添加@Valid注解,这时你的实体将会开启一个校验的功能。
## 空检查
@NotEmpty:用在集合类上面;不能为null,而且长度必须大于0
@NotBlank:用在String上面;只能作用在String上,不能为null,而且调用trim()后,长度必须大于0
@NotNull:用在基本类型上;不能为null,但可以为empty。
## 长度检查
@Size(min=,max=):验证对象(Array,Collection,Map,String)长度是否在给定的范围之内
不要错用了异常类型,比如在int上不可用@size
Spring验证的错误返回·····> BindingResult
@Valid 和 BindingResult 是一一对应的,如果有多个@Valid,那么每个@Valid后面跟着的BindingResult就是这个@Valid的验证结果,顺序不能乱
https://blog.csdn.net/zdyueguanyun/article/details/77897870
SpringMVC验证框架Validation分组验证
后台校验有很多的工具,最开始用的是@Valid,这个是比较简单的,不支持分组校验。
Spring用@Validated对@Valid进行了封装,这样就满足了分组校验。
1. 分组校验
网友评论