@NotNull,@NotBlank和 @NotEmpty的区别和用法

通常我们在实体类上会加这三个注解用来校验字段,但是具体用哪个,怎么用却需要好好整理一下.

简单来讲:    
@NotNull  验证对象是否不为null, 无法查检长度为0的字符串
@NotBlank 检查约束 (字符串) 是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.
@NotEmpty 检查(集合)约束元素是否为NULL或者是EMPTY.

例如:

    @NotNull(message = "用户ID不能为空")
    private Long userID;
    @NotEmpty(message = "地址不能为空")
    private List<String> addressID;
    @NotBlank(message = "备注不能为空")
    private String comment;

总得来说: @NotEmpty 用在集合类上面,@NotBlank 用在String上面,@NotNull 用在基本类型上,

同时要使注解生效别忘了在controller层的请求参数前面加上@valid注解

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值