把校验项进行归类分组,在完成不同的功能的时候,校验组中的校验项
1.定义分组
2.定义校验项时指定归属的分组
3.校验时指定要校验的分组
@NotNull中group的添加以及
public interface Add{}
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.apache.ibatis.annotations.Update;import java.time.LocalDateTime;
@Data
public class Category {@NotNull(groups = Update.class)private Integer id;//主键ID@NotEmpty(groups = {Add.class, Update.class})private String categoryName;//分类名称@NotEmpty(groups = {Add.class, Update.class})private String categoryAlias;//分类别名private Integer createUser;//创建人ID@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")private LocalDateTime createTime;//创建时间@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")private LocalDateTime updateTime;//更新时间public interface Add{}public interface Update{}
}
@Validated(Category.Update.class)
@PutMappingpublic Result update(@RequestBody @Validated(Category.Update.class) Category category) {categoryService.update(category);return Result.success();}
注意:定义校验项时如果没有制定分组,则属于Default分组,分组可以继承