Springboot更新用户头像

人们通常(为徒省事)把一个包含了修改后userName的完整userInfo对象传给后端,做完整更新。但仔细想想,这种做法感觉有点二,而且浪费带宽。

于是patch诞生,只传一个userName到指定资源去,表示该请求是一个局部更新,后端仅更新接收到的字段。

UserController

java 复制代码
    @PatchMapping("/updateAvatar")
    public Result updateAvatar(@RequestParam @URL String avatarUrl){
        userService.updateAvatar(avatarUrl);
        return Result.success();
    }

UserService

java 复制代码
    //更新头像
    void updateAvatar(String avatarUrl);

UserServiceImpl

java 复制代码
    @Override
    public void updateAvatar(String avatarUrl) {
        Map<String,Object> map = ThreadLocalUtil.get();
        Integer id = (Integer) map.get("id");
        userMapper.updateAvatar(avatarUrl,id);
    }

UserMapper

java 复制代码
    //更新用户头像信息
    @Update("update user set user_pic=#{avatarUrl},update_time=now() where id = #{id}")
    void updateAvatar(String avatarUrl,Integer id);

相关推荐
真实的菜4 分钟前
消息队列处理模式:流式与批处理的艺术
java
Bruce_Liuxiaowei5 分钟前
PHP文件包含漏洞详解:原理、利用与防御
开发语言·网络安全·php·文件包含
泽020214 分钟前
C++之STL--list
开发语言·c++·list
YGGP18 分钟前
吃透 Golang 基础:数据结构之 Map
开发语言·数据结构·golang
噼里啪啦啦.18 分钟前
Spring事务和事务传播机制
数据库·sql·spring
盖世英雄酱5813619 分钟前
Java 内存管理技巧(新手必看集合篇)
java
~plus~20 分钟前
Harmony核心:动态方法修补与.NET游戏Mod开发
开发语言·jvm·经验分享·后端·程序人生·c#
码农小灰21 分钟前
Java 8 Stream API 入门到实践详解
java·java案例
步、步、为营26 分钟前
.NET 事件模式举例介绍
java·开发语言·.net
cui_hao_nan29 分钟前
设计模式——模板方法
java·设计模式