2021-04-30
作者:互联网
@Validated
:可以用在类型、方法和方法参数上。但是不能用在成员属性(字段)上
@Valid
:可以用在方法、构造函数、方法参数和成员属性(字段)上
两者是否能用于成员属性(字段)上直接影响能否提供嵌套验证的功能。
总结一下@Validated
和@Valid
在嵌套验证功能上的区别:
@Validated
:用在方法入参上无法单独提供嵌套验证
功能。不能用在成员属性(字段)上,也无法提示框架进行嵌套验证
。能配合嵌套验证
注解@Valid
进行嵌套验证
。
@Valid
:用在方法入参上无法单独提供嵌套验证
功能。能够用在成员属性(字段)上,提示验证框架进行嵌套验
证。能配合嵌套验证
注解@Valid
进行 嵌套验证
。
注解 | 意义 |
---|---|
@AssertTrue | 用于boolean字段,该字段只能为true |
@AssertFalse | 该字段的值只能为false |
@CreditCardNumber | 对信用卡号进行一个大致的验证 |
@DecimalMax | 只能小于或等于该值 |
@DecimalMin | 只能大于或等于该值 |
@Digits(integer=2,fraction=20) | 检查是否是一种数字的整数、分数,小数位数的数字。 |
@Email | 检查是否是一个有效的email地址 |
@Future | 检查该字段的日期是否是属于将来的日期 |
@Length(min=,max=) | 检查所属的字段的长度是否在min和max之间,只能用于字符串 |
@Max | 该字段的值只能小于或等于该值 |
@Min | 该字段的值只能大于或等于该值 |
@NotNull | 不能为null |
@NotBlank | 不能为空,检查时会将空格忽略 |
@NotEmpty | 不能为空,这里的空是指空字符串 |
@Null | 检查该字段为空 |
@Past | 检查该字段的日期是在过去 |
@Size(min=, max=) | 检查该字段的size是否在min和max之间,可以是字符串、数组、集合、Map等 |
@URL(protocol=,host,port) | 检查是否是一个有效的URL,如果提供了protocol,host,port等,则该URL还需满足提供的条件 |
@Validated和@Valid区别:Spring validation验证框架对入参实体进行嵌套验证必须在相应属性(字段)加上@Valid而不是@Validated
常见的参数校验注解
标签:检查,04,验证,30,嵌套,Valid,2021,该字,Validated 来源: https://blog.csdn.net/u013310037/article/details/116310467