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 @ 2024-03-06 16:49  一介桃白白  阅读(101)  评论(0编辑  收藏  举报