@Notnull 判断数据不为空
@NotBlank 判断字符串不为空
现在是登录接口我们只需要判断username和password,如果是别的接口也是用User类接收的,但是username和password可以为空怎么办?
在NotNull注解里面配置group,需要验证的时候,就在controller参数注解中加上这个groups名称
修改User类,配置了一下username内的groups为update.class,groups里面的class需要为接口,可以用service的接口,也可以重新创建
controller中,没有使用@Valid注解了,而是要使用@Validated,里面value代表的是,在User类里面@NotNull注解里面配置了groups里面有updat.class的字段判断会生效
那么当前配置的话,就只会判断username是否为空,而password因为没有配置同样的groups属性,所以不会生效
Domain层
@Data
public class User {
private Integer id;
@NotNull(message = "用户名不能为空",groups = {update.class})
private String uname;
@NotNull(message = "密码不能为空")
private String pword;
}
Controller 层
@GetMapping("test")
public Result getUser(@Validated(value = {update.class}) User user) {}
groups = {Update.class}
groups是验证分组,比如我有的验证只有更新的时候做,有的只有添加的时候做,就用这个
javax.validate里有提供一个默认分组Default.class是个接口,不指定分组时都会执行这个,分组是个空的接口
在字段上面指定他们的分组
message =“primary is not null”
message是信息显示,比如在我更新的时候为空时,返回 “primary is not null”