开发中常见的@NotNull,@NotBlank,@NotEmpty注解的区别

时间:2023-03-09 15:58:40
开发中常见的@NotNull,@NotBlank,@NotEmpty注解的区别

开发中常看见@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()方法)