在Spring Boot中使用Jakarta Validation
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import jakarta.validation.Valid;
import org.springframework.validation.annotation.Validated;
@Validated
public class UserRequest {
@NotBlank
private String name;
@Size(min = 6, max = 20)
private String password;
// 标记为@Valid进行嵌套验证
@Valid
private UserProfile profile;
// 标记为@Valid进行嵌套验证的列表
@Valid
private List<UserHobby> hobbies;
// 省略getter和setter方法...
public static class UserProfile {
@NotBlank
private String email;
// 省略getter和setter方法...
}
public static class UserHobby {
@NotBlank
private String name;
// 省略getter和setter方法...
}
}
在这个例子中,我们定义了一个UserRequest
类,它包含用户的基本信息,以及一个UserProfile
和一个UserHobby
列表。我们使用了@NotBlank
和@Size
注解来验证字段值,并且对于嵌套的对象和对象列表,我们使用了@Valid
注解来确保它们也会被验证。这个例子展示了如何在Spring Boot应用中使用Jakarta Validation API进行输入验证。
评论已关闭