@NotBlank的使用以及效果

创建实体类:实体类中使用 @NotBlank(message = "...")注解

@Data
public class TestDemo {

    private String userId;
    private String userName;

    //第一种方法:注解直接加在字段上方
    @NotBlank(message = "密码为空")
    private String password;

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date time;

    //第二种方法:注解加在get方法上方
    @NotBlank(message = "用户ID为空")
    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }
}

创建Controller接口,添加新增这个实体类对象的接口方法

注意在使用@NotBlank等注解时,一定要和@valid一起使用,不然@NotBlank不起作用,即参数必须添加@Valid注解,不可以缺少

@RestController
@RequestMapping("/test")
public class TestController {

    @PostMapping(path = "/addTestDemo")
    public AjaxResult addTestDemo(@Valid @RequestBody TestDemo testDemo) {
        System.out.println("拿到的testDemo为:"+testDemo);
        return AjaxResult.success();
    }
}

启动程序,在Postman中传入参数调用此接口验证@NotBlank的作用效果

验证顺序与字段在实体类中的上下顺序一致

 拓展:

@NotNull:用在基本类型的包装类型上面的属性注解,不能为null,但可以为empty

@NotEmpty:用在集合类上面的属性的注解,不能为null,而且长度必须大于0

@NotBlank:用在String上面属性的注解,不能为null,而且调用trim()后,长度必须大于0

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值