@NotNull 、@NotBlank、@NotEmpty区别
原创
©著作权归作者所有:来自51CTO博客作者后端码匠的原创作品,请联系作者获取转载授权,否则将追究法律责任
@NotNull: 主要用在基本数据类型上(Integer、Double…)
不能为null,但可以为empty
举例:
@NotNull(message = "标题不能为空")
private String title;
@NotBlank : 主要用在String字符串上面
只能作用在String上,不能为null,而且调用trim()后,长度必须大于0
注意在使用@NotBlank等注解时,一定要和@valid一起使用,不然@NotBlank不起作用
举例:
@NotBlank(message = "内容不能为空")
private String content;
@NotEmpty: 主要用在集合类或者数组上面
不能为null,而且长度必须大于0
举例:
private List<@NotEmpty(message = "{auditionCourse.notExists.message}") String> knowledges;
@JsonFormat
有时使用@JsonFormat注解时,查到的时间可能会比数据库中的时间少一天,这是由于时区差引起的,需要在后面加上一个时区
举例:
@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
private Date date;