@NotNull: 不能为null,但可以为empty(""," “,” ") ,一般用在基本数据类型的非空校验上,而且被其标注的字段可以使用 @size/@Max/@Min对字段数值进行大小的控制
@NotEmpty: 不能为null,而且长度必须大于0(" “,” "),一般用在集合类上面
@NotBlank: 不能为null,注意是只能用在String上,而且调用trim()后,长度必须大于0
(1)单个对象无效,必须在controller中加上@Valid
public ResultModel test(@Valid @RequestBody TestParam testParam){ }(2)嵌套对象,对象的对象中失效解决办法,需要在外层对象的属性上加@Valid
@Data public class TestParam { @NotBlank private String className; @Valid private List<UserDTO> users; } @Data public class UserDTO { @NotBlank private String name; }Aldeo 认证博客专家 Python Java 数据库 喜欢写博客的码农小青年。工作7年,从事过金融,电商,教育等行业。热爱编程,善于合作,喜欢学习,迎难而上,结交朋友。人生格言:果断出击,不断改变。