@NotNull,@NotEmpty,@NotBlank认知验证
结论:
@NotNull,表示对象不为null,
@NotEmpty.表示对象不为null且对象中的元素个数据不能0,
@NotBlank,表示对象 不能null且对象中元素(使用trim()方法后)个数据不为0.
使用对象 ,
@NotNull可以应用于不同的对象,如Integer,String,集合.一般用在Integer基本数据类型包装类在
@NotEmpty可以用于String,但不能用于Integer对象 ,一般用在集合属性上
@NotBlank,只能应用于String对象 ,一般和于@NotBlank
对于@ApiModelProperty中的 allowEmptyValue 来说,是不会对@NotEmpty,与@NotBlank有影响的.
@ApiModelProperty对应的swagger中上的页面显示 ,而@NotNull,@NotEmpty,@NotBlank是属于 validator(校验)注解.
数据库中的null与这个道理是一样的.
@DecimalMin 注解 不并会将null值进行判断,所以对@NotNull,@NotEmpty,@NotBlank无影响.
另外要说的一点是,对于引用变量的使用时,一定要对其做非空验证.