1.@NotNull
不能为 null,但可以为 empty,一般用于判空 Integer 类型等基本数据类型,而且被其标注的字段可以使用 @size、@Max、@Min 对数值进行大小的控制
2.@NotEmpty
不能为 null,且长度必须大于 0,一般用于集合类或者数组上,也有人用于String(不推荐)
3.@NotBlank
只能作用在接收的 String 类型上,不能为 null,而且调用 trim() 后,长度必须大于 0。即:必须有实际字符
代码示例
@NotBlank(message = "商品名称不能为空")
private String title;
@Digits(integer = 9, fraction=2, message = "价格格式不正确")
@DecimalMin(value = "0.00", message = "价格格式不正确")
@NotNull(message = "价格不为空")
private BigDecimal price;
//digit是数位的意思,这里的integer意思整数最多有几位,fraction意思小数最多有几位,
//decimal的最小值,传入参数必须大于等于value里面的值;
@NotNull(message