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