springboot3+vue3全栈项目 big-event(后端 -- 文章相关接口)

98 阅读1分钟

后端部分(文章相关接口)

代码仓库:gitee.com/wiedersehen…

文章分类相关接口

  • 技术点总结
    • 问题:在更新文章分类接口中,参数id为必须项,因此利用validated的相关注解在实体类Category中加上@NotNull,由于新增文章接口不需要参数id且使用的实体类和更新文章接口的实体类相同,导致调用新增文章接口时报错。因此要对@NotNull进行分组管理
    • 如何定义分组?
      • 在实体类内部定义接口
    • 如何对校验项分组?
      • 通过groups属性指定
    • 校验时如何指定分组
      • 给@Validated注解的value属性赋值
    • 校验项默认属于什么组
      • Default组

A26C72D917602447FBE9FAC7884F2F4B.png

更新文章接口

  • 技术点总结
    • 在ArticleMapper中我们采用动态sql编写
    • 遇到报错:Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'content = '内容内容内容'
    • 原因:在update标签中的set标签中的if标签各个if语句要用逗号分隔

013B69FDB4F33C67CFBE6CEE03243FC4.png