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 注解,这样实体里的校验注解才能生效,如图:

效果展示:




浙公网安备 33010602011771号