通常我们在实体类上会加这三个注解用来校验字段,但是具体用哪个,怎么用却需要好好整理一下.
简单来讲: @NotNull 验证对象是否不为null, 无法查检长度为0的字符串 @NotBlank 检查约束 (字符串) 是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格. @NotEmpty 检查(集合)约束元素是否为NULL或者是EMPTY.
例如:
@NotNull(message = "用户ID不能为空") private Long userID; @NotEmpty(message = "地址不能为空") private List<String> addressID; @NotBlank(message = "备注不能为空") private String comment;
总得来说: @NotEmpty 用在集合类上面,@NotBlank 用在String上面,@NotNull 用在基本类型上,
同时要使注解生效别忘了在controller层的请求参数前面加上@valid注解