Spring Boot Starter Validation 是 Spring Boot 的一个验证库,可以用于验证表单数据和接口参数等。以下是使用步骤:

  1. pom.xml 文件中添加以下依赖:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
</dependency>
  1. 在需要验证的实体类中添加验证注解,例如:
public class User {
    @NotNull(message = '用户名不能为空')
    private String username;

    @Size(min = 6, max = 20, message = '密码长度必须在6到20之间')
    private String password;

    // getter and setter
}
  1. 在 Controller 中使用 @Validated 注解标注需要验证的参数,例如:
@RestController
@Validated
public class UserController {

    @PostMapping("/user")
    public String createUser(@RequestBody @Valid User user) {
        // 处理业务逻辑
        return "success";
    }
}
  1. 如果验证失败,会抛出 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 的使用方法。

Spring Boot Starter Validation 使用指南:快速验证数据

原文地址: https://www.cveoy.top/t/topic/mQ2H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录