Spring Boot Starter Validation 使用指南:快速验证数据
Spring Boot Starter Validation 是 Spring Boot 的一个验证库,可以用于验证表单数据和接口参数等。以下是使用步骤:
- 在
pom.xml文件中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
- 在需要验证的实体类中添加验证注解,例如:
public class User {
@NotNull(message = '用户名不能为空')
private String username;
@Size(min = 6, max = 20, message = '密码长度必须在6到20之间')
private String password;
// getter and setter
}
- 在 Controller 中使用
@Validated注解标注需要验证的参数,例如:
@RestController
@Validated
public class UserController {
@PostMapping("/user")
public String createUser(@RequestBody @Valid User user) {
// 处理业务逻辑
return "success";
}
}
- 如果验证失败,会抛出
MethodArgumentNotValidException异常,可以在异常处理器中进行处理,例如:
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(MethodArgumentNotValidException.class)
public Map<String, Object> handleValidationException(MethodArgumentNotValidException e) {
BindingResult bindingResult = e.getBindingResult();
List<FieldError> fieldErrors = bindingResult.getFieldErrors();
Map<String, Object> errorMap = new HashMap<>();
for (FieldError fieldError : fieldErrors) {
errorMap.put(fieldError.getField(), fieldError.getDefaultMessage());
}
return errorMap;
}
}
以上就是 Spring Boot Starter Validation 的使用方法。
原文地址: https://www.cveoy.top/t/topic/mQ2H 著作权归作者所有。请勿转载和采集!