springboot 接口入参实体属性 注解限定取值范围
时间: 2023-10-12 15:31:01 浏览: 135
Springboot在有参构造方法类中使用@Value注解取值
你可以使用 Spring 的 @Valid 注解结合 javax.validation.constraints 包下的各种注解来限制入参实体属性的取值范围。举个例子,如果你想限制一个名为 age 的属性的取值范围在 18 到 60 之间,你可以在实体类中这样定义:
```
public class User {
@Min(value = 18, message = "年龄不能小于18岁")
@Max(value = 60, message = "年龄不能大于60岁")
private Integer age;
// 其他属性和方法
}
```
然后在你的 Controller 中,你可以这样使用 @Valid 注解:
```
@RestController
@RequestMapping("/user")
public class UserController {
@PostMapping("/add")
public Result addUser(@Valid @RequestBody User user) {
// 处理用户信息
}
}
```
这样,当你调用 addUser 接口时,如果传入的 age 属性值不在 18 到 60 之间,就会返回一个包含错误信息的响应。
阅读全文