11 16 更新用户密码
@PatchMapping注解是因为接口文档的请求方式是patch,参数声明了map集合对象,@RequestBody是把json数据转化为map对象
controller层:
service层:
mapper层:
新增文章分类:
下面分别是controller,service,mapper:
接口文档要求两个参数均非空,所以 对实体参数进行校验:
文章分类列表接口:下面是controller,service,mapper,
接口文档中result.data中的日期格式与调用该接口的result.data中的日期格式不同,那么将实体类对象转化为json字符串的时候如何指定格式:
获取文章分类详情的接口:
知识补充:
在java中如果方法上加@Override的注解的话,表示子类重写了父类的方法。
更新文章分类接口
因为其他接口利用增加接口,没有id为空的硬性条件,所以这里的参数校验是有问题的:分组校验:
分组校验优化:
定义校验项时,如果没有指定分组,那么属于默认分组default分组,分组可以继承,
例如:a extends b,那么a拥有b所有的校验项
自定义校验:
准备工作
为什么使用自定义注解:已有的注解不能满足所有校验的需求
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结