@NotNull 、@NotBlank、@NotEmpty区别

@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;
posted @ 2019-10-17 14:30  Coding小马  阅读(1174)  评论(0编辑  收藏  举报