springboot3+vue3(五)更新用户基本信息+参数校验配置(Validation)

 

Controller  (表单用@RequestBody,单个参数用@RequestParam)

复制代码
@PutMapping("/update")
    public Result update(@RequestBody User user)
    {
        userService.update(user);
        return Result.success();
    }
Controller
复制代码

Service 通过 Controller Alt+Enter直接生成

Impl 通过 Service 直接生成,由于修改用户信息涉及updateTime时间的变动,我们在此赋值当前时间

复制代码
@Override
    public void update(User user) {
        user.setUpdateTime(LocalDateTime.now());
        userMapper.update(user);
    }
impl
复制代码

Mapper 通过 impl 直接生成,这里注意数据库命令为下划线命令,实体中为驼峰命令

@Update("update user set nickname=#{nickname},email=#{email},update_time=#{updateTime} where id=#{id}")
    void update(User user);
Mapper

运行结果展示:

 

 

 

为了数据的有校性,我们需要加上参数规范校验,例如:昵称长度,邮箱格式等

springboot3+vue3(三)中,我们使用到的 Validation 只是在接口入参入的校验方式。无法适用于实体内的参数校验。

此外还需要在接口入参入加上 @Validated 注解,这样实体里的校验注解才能生效,如图:

 

效果展示:

 

 

 

posted @   一介桃白白  阅读(112)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示