Jakarta Bean Validation开发应用步骤
1.加依赖;
<!-- spring-boot-starter-validation依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> |
2.在实体类的属性字段上添加Bean Validation的注解;
/** * 登录账号 */ @NotEmpty(message = "登录账号不能是空") private String loginAct; /** * 登录密码 */ @Size(min = 6, max = 16, message = "登录密码必须是6-16位") private String loginPwd; |
3.在controller接收userQuery对象参数的时候,在前面加一个@Valid注解:
@PostMapping(value = "/api/user") public R addUser(@Valid UserQuery userQuery) { return R.OK(); } |
4.如果验证未通过,走全局异常捕获的代码;
补充:
- 验证对象,可以使用:@Valid 或者 @Validated
@PostMapping(value = "/api/user1")
public R addUser(@Valid UserQuery userQuery) {
return R.OK();
}
@PostMapping(value = "/api/user2")
public R addUser(@Validated UserQuery userQuery) {
return R.OK();
}
2、验证具体参数,使用:(需要在类上加一个@Validated注解)
@PostMapping(value = "/api/login")
public R login(@NotEmpty(message = "姓名不能是空") String name,
@Positive(message = "年龄必须是数字") int age) {
return R.OK();
}