springboot 参数校验
时间: 2023-08-31 14:10:33 浏览: 98
Springboot参数校验@Validated和@Valid区别源码
在Spring Boot中进行参数校验可以使用JSR-303规范中的Bean Validation API。具体步骤如下:
1. 在pom.xml中添加依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
```
2. 在需要进行参数校验的实体类中添加校验规则,例如:
```
public class User {
@NotNull(message = "用户名不能为空")
private String username;
@NotNull(message = "密码不能为空")
@Size(min = 6, max = 20, message = "密码长度必须在6到20之间")
private String password;
// 省略getter和setter方法
}
```
3. 在Controller中使用@Valid注解进行参数校验,例如:
```
@RestController
public class UserController {
@PostMapping("/user")
public String addUser(@Valid @RequestBody User user) {
// 省略业务逻辑
return "success";
}
}
```
在上述代码中,@Valid注解用于对User对象进行校验,如果校验失败会抛出MethodArgumentNotValidException异常,可以在@ControllerAdvice中进行统一处理。
阅读全文