springboot3+vue3(五)更新用户基本信息+参数校验配置(Validation)
Controller (表单用@RequestBody,单个参数用@RequestParam)

@PutMapping("/update") public Result update(@RequestBody User user) { userService.update(user); return Result.success(); }
Service 通过 Controller Alt+Enter直接生成
Impl 通过 Service 直接生成,由于修改用户信息涉及updateTime时间的变动,我们在此赋值当前时间

@Override public void update(User user) { user.setUpdateTime(LocalDateTime.now()); userMapper.update(user); }
Mapper 通过 impl 直接生成,这里注意数据库命令为下划线命令,实体中为驼峰命令

@Update("update user set nickname=#{nickname},email=#{email},update_time=#{updateTime} where id=#{id}") void update(User user);
运行结果展示:
为了数据的有校性,我们需要加上参数规范校验,例如:昵称长度,邮箱格式等
在springboot3+vue3(三)中,我们使用到的 Validation 只是在接口入参入的校验方式。无法适用于实体内的参数校验。
此外还需要在接口入参入加上 @Validated 注解,这样实体里的校验注解才能生效,如图:
效果展示:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术