Java Springboot 参数校验
在Spring Boot中,可以使用@Validated
注解和JSR-380(Hibernate Validator)提供的注解来实现参数验证。以下是一个简单的例子:
首先,添加依赖到你的pom.xml
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
然后,定义一个验证注解的实体类:
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import org.springframework.validation.annotation.Validated;
@Validated
public class UserRequest {
@NotBlank(message = "用户名不能为空")
private String username;
@Min(value = 18, message = "年龄必须大于等于18岁")
private int age;
// Getters and Setters
}
在Controller中使用验证:
import org.springframework.web.bind.annotation.*;
@RestController
public class UserController {
@PostMapping("/user")
public String createUser(@Validated @RequestBody UserRequest userRequest) {
// 验证通过后的逻辑
return "User created";
}
}
如果参数验证失败,Spring Boot会自动返回400(Bad Request)响应码,并返回验证错误信息。
评论已关闭