@Valid注解是用于验证数据是否符合要求
@Valid注解直接加在实体类参数的前面
@RestController
@RequestMapping("/user")
public class UserController{
@RequestMapping("add")
public User add(@Valid User user){
.............................
}
}
在实体类参数前面加@Valid注解开启数据验证
然后在实体类中每个属性上加验证条件
public class User{
@NotBlank(message="密码不能为空")
private String password;
}
@NotBlank 验证字符串数据不能为空(不为null,而且去除首位空格后字符串长度为0) @NotBlank只应用于字符串数据的验证而且在验证字符串数据时去除首位空格
如果传过来的password参数为空 就会返回message中的信息
还有其他验证数据的注解
- @AssertFalse(验证注解的属性值为Boolean类型的false)
- @AssertTrue(验证注解的属性值为Boolean类型的true)
- @NotNull(验证任意类型的值不为null)
- @Null(验证任意类型的值为null)
- @Min(Value=值