SpringBoot注解参数校验,对非对象参数进行校验例如string
时间: 2024-10-11 11:16:25 浏览: 33
Springboot使用@Valid 和AOP做参数校验及日志输出问题
Spring Boot 的注解参数校验主要是通过`javax.validation.constraints`系列注解来实现的,包括`@NotNull`, `@NotBlank`, `@Size`等。对于非对象参数,如字符串类型的校验,你可以直接在方法参数上应用这些注解。
例如,如果你想验证一个字符串是否不能为空,可以这样做:
```java
@PostMapping("/your-endpoint")
public ResponseEntity<?> handleRequest(@Valid @RequestBody String yourString) {
// 这里会对yourString进行空值检查,如果为空,将会抛出ConstraintViolationException异常
}
```
在这个例子中,`@Valid`是Spring MVC提供的注解,它会自动将方法参数传递给一个`Validator`来执行校验。`@RequestBody`表示这是一个HTTP请求体,通常用于处理JSON数据。
如果你想要自定义校验规则,比如长度限制,可以使用`@Size(max = "10")`注解:
```java
@PostMapping("/your-endpoint")
public ResponseEntity<?> handleRequest(@Valid @Size(min = 5, max = 20) String yourString) {
// 字符串长度将在5到20之间
}
```
阅读全文