当前位置: 首页 > news >正文

springboot3+vue3融合项目实战-大事件文章管理系统-更新文章分类和增加文章分类优化-分组校验

因为我们之前在category实体类里面增加了@notnull注解,而之前新增文章分类模块新增文章是不需要id的,而id是由数据库自动分配的,这就导致不能新增文章了,所以我们要进行分组校验

思路如下:
在这里插入图片描述

我们更改category代码:

public class Category {@NotNull(groups = Update.class)private Integer id;//主键ID@NotEmptyprivate String categoryName;//分类名称@NotEmptyprivate 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;//更新时间//如果某个校验项目没有指定默认分组默认属于iDefault分组//分组之间可以继承,A extends B 那么B的所有属性都包含在A中public  interface Add extends Default {}public  interface Update extends Default{}

categoriycontroller中add方法修改

@PostMappingpublic Result add(@RequestBody @Validated(Category.Add.class) Category category){categoryService.add(category);return Result.success("添加文章成功");}

update方法修改

@PutMappingpublic Result update(@RequestBody @Validated(Category.Update.class) Category category){categoryService.update(category);return Result.success();}

注意的是
//如果某个校验项目没有指定默认分组默认属于iDefault分组
//分组之间可以继承,A extends B 那么B的所有属性都包含在A中

相关文章:

  • FlashAttention:传统自注意力( Self-Attention)优化加速实现
  • BEVDet
  • 实战5:个性化数字艺术生成与销售
  • 【泛微系统】后端开发Action常用方法
  • 项目交付标准不明确,如何确保验收顺利
  • 谷歌I/O 2025 完全指南:由Gemini开创的AI新时代及其对我们未来的影响
  • Bently Nevada 3500/61 非隔离I/O模块 (133819-02)
  • c++11特性——可变参数模板及emplace系列接口
  • 电子电路:怎么理解放大电路中集电极电流Ic漂移?
  • 命令行删除node_modules
  • 系统工程与一般系统理论 | 技术 / 应用 / 跨领域认知融合
  • 时源芯微|六大步骤解决EMC问题
  • 【AI流程应用】智能知识库搭建与实战应用
  • 【Linux】借助gcc源码修改,搜索头文件当前进展
  • 6-码蹄集600题基础python篇
  • 为什么可以不重写m1方法
  • 英伟达显卡驱动怎么安装 使用驱动人生轻松安装
  • 嵌入式自学第二十五天(5.21)
  • 10-码蹄集600题基础python篇
  • 【Python生成器全解析】从基础到高阶应用实战
  • 网站实例/全国疫情防控最新数据
  • 东营市城市和建设管理局网站/推广有奖励的app平台
  • 企业网站建设市场报价/网络宣传推广方案范文
  • 阿胶在那种网站做推广好/app软件推广怎么做
  • 毕业设计代做网站/百度快照怎么发布
  • 怎么自己做直播网站/网络推广员是什么