当前位置:   article > 正文

Springboot更新用户头像_springboot+vue3.0 更换头像

springboot+vue3.0 更换头像

人们通常(为徒省事)把一个包含了修改后userName的完整userInfo对象传给后端,做完整更新。但仔细想想,这种做法感觉有点二,而且浪费带宽。
于是patch诞生,只传一个userName到指定资源去,表示该请求是一个局部更新,后端仅更新接收到的字段。

UserController

  1. @PatchMapping("/updateAvatar")
  2. public Result updateAvatar(@RequestParam @URL String avatarUrl){
  3. userService.updateAvatar(avatarUrl);
  4. return Result.success();
  5. }

UserService

  1. //更新头像
  2. void updateAvatar(String avatarUrl);

 UserServiceImpl

  1. @Override
  2. public void updateAvatar(String avatarUrl) {
  3. Map<String,Object> map = ThreadLocalUtil.get();
  4. Integer id = (Integer) map.get("id");
  5. userMapper.updateAvatar(avatarUrl,id);
  6. }

 UserMapper

  1. //更新用户头像信息
  2. @Update("update user set user_pic=#{avatarUrl},update_time=now() where id = #{id}")
  3. void updateAvatar(String avatarUrl,Integer id);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/393482
推荐阅读
相关标签
  

闽ICP备14008679号