@NotNull,@NotBlank和 @NotEmpty的区别及使用场景

本文介绍了Java中@NotNull、@NotBlank和@NotEmpty三个注解的区别。@NotNull用于验证对象是否不为null,不检查字符串长度。@NotBlank则检查字符串是否为非空且去除空白后长度大于0。@NotEmpty则用于检查集合是否为null或为空。文中通过实体类、Controller、Postman测试和JSON对象展示了它们的使用场景。
摘要由CSDN通过智能技术生成

 

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

1.实体类


import org.hibernate.validator.constraints.NotBlank; 
import org.hibernate.validator.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

/*
    @NotNull    验证对象是否不为null, 无法查检长度为0的字符串
    @NotBlank 检查约束 (字符串) 是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.
    @NotEmpty 检查(集合)约束元素是否为NULL或者是EMPTY.
    ********上面导入的是两个包******
*/
@Data
public class Student {
    @NotNull(message = "用户ID不能为空")
    private Long userID;
    @NotEmpty(message = "地址不能为空")
    private List<String> addressID;
    @NotBlank(message = "备注不能为空")
    private String comment;

   

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

棋_Rachel

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值