一:属性验证相关注释:
@NotBlank只标记在String类型上,表示传进来的值不能为null或者纯空格
@NotBlank(message = "name不能为空")
private String name;
@NotNull,不能是null,但是可以是empty
@NotEmpty,既不能是null,也不能是empty
二:怎么使用?
除了需要上述在对象属性上进行标注以外,需要配合以下两个一起使用才生效。
方法(1)对象上进行标注后,@Valid标记在接口方法的入参前面
public Response insertUser(@Valid @RequestBody User user)
方法(2)对象上进行标注后,@Valid标记在接口方法的入参前面。@Validated标记在接口类(Controller类)上面。
三:对象里内嵌套另一个对象
需要在被嵌套的对象上加上@Valid标注
public class User{
@Valid
@ApiModelProperty
public Student student;
@Valid
@ApiModelProperty
public Address address
}