spring boot 参数校验代码
时间: 2023-03-20 15:01:54 浏览: 151
在Spring Boot中进行参数校验通常需要使用Java Bean Validation API,下面是一个简单的示例代码:
1. 在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
```
2. 在需要进行参数校验的DTO类中,使用注解标记需要校验的属性:
```java
public class UserDTO {
@NotBlank(message = "用户名不能为空")
private String username;
@Size(min = 6, max = 20, message = "密码长度必须在6到20个字符之间")
private String password;
// 省略getter和setter方法
}
```
3. 在Controller中使用@Valid注解对参数进行校验:
```java
@RestController
public class UserController {
@PostMapping("/user")
public void addUser(@Valid @RequestBody UserDTO userDTO) {
// 处理添加用户的业务逻辑
}
}
```
在上面的示例中,@Valid注解用于标记需要进行校验的参数对象,如果参数不符合校验规则,会抛出MethodArgumentNotValidException异常。可以在Controller中使用@ExceptionHandler注解来处理异常,返回错误信息给前端。
阅读全文