@NotNull()中group 的认识

@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”


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值