@NotNull,@NotBlank,@NotEmpty注解的区别

开发中常看见@NotNull,@NotBlank,@NotEmpty三个注解,但却没有深入了解过,下面介绍一下他们的应用场景和区别

@NotNull:主要用在基本数据类型上(Int,Integer,Double)   *注(无法查验长度为0的字符串)

举例:
@NotNull(message = “年龄不能为空”)
private Integer age;

@NotBlank:主要用于检查String字符串是否为null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格


举例:
@NotBlank(message = “名字不能为空”)
private String name;

@NotEmpty; 加了@NotEmpty注解的String类 ,Collection集合,Map ,数组,这些是不能为null或者长度为0的;(String ,Collection,Map的isEmpty()方法)

posted @ 2020-02-15 21:47  TTLCY  阅读(711)  评论(0编辑  收藏  举报