SpringBoot注解参数校验,对非对象参数进行校验例如string,上一个答案的注解不生效阿
时间: 2024-10-11 19:16:33 浏览: 41
SpringMVC使用@Valid注解进行数据验证的方法
Spring Boot 提供了强大的注解来进行参数校验,比如 `@Valid` 和 `@NotNull` 等,它们主要用于对象级别的验证。对于非对象参数,如 String 类型的校验,通常需要借助第三方库,如 `javax.validation` 或者自定义校验规则。
如果你想要对字符串等基本类型的参数进行验证,可以考虑使用 `@Size` 注解来自 `javax.validation.constraints` 包,它可以检查字符串长度是否满足指定范围。这个注解不是 Spring Boot 的标准注解,但是会被包含在其支持的 `Validation` 框架所理解。
例如:
```java
@PostMapping("/save")
public ResponseEntity<?> save(@RequestParam @Size(min = 5, max = 50) String name) {
// 参数验证...
}
```
这里,`@Size(min=5, max=50)` 就会验证 `name` 参数的长度必须在 5 到 50 个字符之间。
然而,如果遇到简单的校验需求,也可以选择使用自定义方法,直接在控制器层做预处理判断,而不是依赖于注解。
阅读全文