SpringBoot参数校验
在Spring Boot中,可以使用@Validated
注解和JSR-380(Hibernate Validator)提供的注解来实现参数的校验。首先,需要在pom.xml
中添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
然后,可以在控制器的方法参数上使用@Validated
注解来启用校验,并在相应的字段上使用Hibernate Validator提供的校验注解,如@NotNull
、@Size
、@Min
、@Max
等。
以下是一个简单的例子:
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@Validated
@RestController
public class MyController {
@PostMapping("/submit")
public String submitData(@RequestBody @Valid MyData data) {
// 处理请求
return "Data is valid";
}
static class MyData {
@NotNull(message = "Name cannot be null")
private String name;
@Size(min = 10, max = 200, message = "Description must be between 10 and 200 characters")
private String description;
// Getters and setters
}
}
在这个例子中,MyData
类中的字段 name
和 description
将根据注解进行校验。如果请求体中的数据不符合校验规则,Spring Boot会自动返回400(Bad Request)响应。
评论已关闭