開發中常看見@NotNull,@NotBlank,@NotEmpty三個注解,但卻沒有深入了解過,下面介紹一下他們的應用場景和區別
-
@NotNull:主要用在基本數據類型上(Int,Integer,Double)
舉例:
@NotNull(message = “年齡不能為空”)
private Integer age; -
@NotBlank:主要用在String字符串上面(String)
舉例:
@NotBlank(message = “名字不能為空”)
private String name; -
@NotEmpty; 加了@NotEmpty注解的String類 ,Collection集合,Map ,數組,這些是不能為null或者長度為0的;(String ,Collection,Map的isEmpty()方法)