java 分组校验

分组校验

添加分组接口(空接口就可以,不用做任何实现)

// 添加的分组校验接口
public interface AddGroup {
}

// 修改的分组校验接口
public interface UpdateGroup {
}

在要验证的Bean上添加校验分组 , 标注什么情况下需要校验

// 实体类上添加校验注解 提示消息 校验分组 
@NotNull(message = "修改必须指定品牌id",groups = {UpdateGroup.class})
@Null(message = "新增不能指定id",groups = {AddGroup.class})
@TableId
private Long brandId;

在Controller方法参数前添加 @Validated 注解 并制定分组

// 使用@Validated指定分组 只有指定了分组的字段才会生效
  /**
     * 保存
     */
    @RequestMapping("/save")
    public R save(@Validated({AddGroup.class}) @RequestBody BrandEntity brand) {
        brandService.save(brand);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@Validated({UpdateGroup.class})@RequestBody BrandEntity brand) {
        brandService.updateById(brand);

        return R.ok();
    }

你可能感兴趣的:(Java,个人笔记,java,接口,spring,boot,intellij-idea)