除了@Validated @Valid还有哪些参数校验方发
时间: 2023-10-31 12:30:36 浏览: 52
除了 `@Validated` 和 `@Valid`,在 Spring 中还可以使用以下参数校验注解:
1. `@NotNull`:验证对象是否为 null,但不验证空字符串。
2. `@NotEmpty`:验证字符串、集合、数组是否不为空,但不验证 null。
3. `@NotBlank`:验证字符串是否不为空,同时也不接受只包含空格的字符串。
4. `@Size(min=, max=)`:验证字符串、集合、数组长度是否在指定范围内。
5. `@Digits(integer=, fraction=)`:验证数字是否符合指定的整数位数和小数位数要求。
6. `@Email`:验证是否为合法的电子邮件地址。
7. `@Pattern(regexp=)`:验证是否符合指定的正则表达式。
这些注解可以单独使用,也可以和 `@Valid` 或 `@Validated` 组合使用。同时,也可以自定义参数校验注解,通过实现 `ConstraintValidator` 接口来实现验证逻辑。
相关问题
@validated可以校验哪些_@Validated与@Valid
`@Validated` 和 `@Valid` 都是用于校验数据的注解,但是它们的使用场景和校验规则略有不同。
`@Validated` 是 Spring 提供的校验注解,它可以用于方法、构造函数、类以及接口上。它的作用是告诉 Spring 在执行方法或构造函数时需要进行数据校验,校验规则是通过在方法参数上添加校验注解来实现的。`@Validated` 支持分组校验和级联校验。
`@Valid` 则是 Java 标准库中的校验注解,它只能用于方法参数、字段、方法返回值等元素上。它的作用是告诉 Java 校验框架对该元素进行数据校验,校验规则是通过在该元素上添加校验注解来实现的。`@Valid` 没有分组校验和级联校验的功能。
`@Validated` 支持的校验注解有:
- `@NotNull`:验证对象不为 null,无法查检长度为 0 的字符串
- `@NotEmpty`:验证对象不为 null,长度不为 0
- `@NotBlank`:验证对象不为 null,去除首位空格后,长度不为 0
等等。
而 `@Valid` 支持的校验注解有:
- `@NotNull`:验证对象不为 null,无法查检长度为 0 的字符串
- `@AssertTrue`:验证 Boolean 对象是否为 true
- `@Size`:验证对象(Array, Collection, Map, String)长度是否在指定范围内
- `@Min`:验证 Number 和 String 对象是否大等于指定的值
- `@Max`:验证 Number 和 String 对象是否小等于指定的值
等等。
@Validated 和 @Valid
@Validated 和 @Valid 是 Spring 框架中用于参数校验的注解。它们都用于对方法参数进行校验,但有一些细微的差别。
@Valid 是 Java Bean Validation (JSR-380) 规范中的注解,用于标记需要校验的参数对象。当使用 @Valid 注解时,Spring 会自动根据对象的注解进行校验,并将校验结果封装到 BindingResult 对象中,从而实现参数校验功能。
@Validated 是 Spring 框架提供的注解,用于对方法入参进行校验。与 @Valid 不同的是,@Validated 支持分组校验以及级联校验。通过在方法参数上添加不同的分组注解,可以指定只对特定分组的校验规则进行校验。另外,@Validated 还支持使用 SpEL 表达式进行校验条件的判断。
总结来说,@Valid 是 Java Bean Validation 的注解,用于对象参数的校验;@Validated 是 Spring 框架的注解,用于方法参数的校验,并支持分组校验和条件校验。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)