您的位置:首页 > 科技 > IT业 > 深圳市建设工程有限公司_网站代码用什么打开_百度品牌推广_优化设计一年级下册数学答案

深圳市建设工程有限公司_网站代码用什么打开_百度品牌推广_优化设计一年级下册数学答案

2025/1/10 1:15:57 来源:https://blog.csdn.net/m0_62652820/article/details/144956522  浏览:    关键词:深圳市建设工程有限公司_网站代码用什么打开_百度品牌推广_优化设计一年级下册数学答案
深圳市建设工程有限公司_网站代码用什么打开_百度品牌推广_优化设计一年级下册数学答案

总说

过程参考黑马程序员SpringBoot3+Vue3全套视频教程,springboot+vue企业级全栈开发从基础、实战到面试一套通关_哔哩哔哩_bilibili

一、算法介绍

存储用户头像,我们实际存放的是图像的访问地址,是个字符串

1.1 controller层

UserController中,添加一个updataAvatar方法

代码如下:

//更新用户头像@PatchMapping("/updateAvatar")public Result updateAvatar(@RequestParam String avatar)  { //传入要更新的图片地址userService.updateAvatar(avatar);return Result.success(avatar);}

1.2 service层

UserService中,添加代码如下:

//更新用户头像
void updateAvatar(String avatar);

1.3 Impl层

UserServiceImpl中,我们需要再找到用户id传到mapper层

添加代码如下:

@Overridepublic void updateAvatar(String avatarUrl) {//从ThreadLocal中获取用户idMap<String, Object> map = ThreadLocalUtil.get();Integer id = (Integer) map.get("id");userMapper.updateAvatar(avatarUrl, id);}

1.4 Mapper层

UserMapper中,用now获取现在的时间

添加代码如下:

@Update("update user set user_pic=#{avatarUrl},update_time=now() where id=#{id}")
void updateAvatar(String avatarUrl, Integer id);

1.5 测试接口

启动项目,打开apifox

创建一个新接口 更新用户头像

找一个图像地址,比如https://img.51miz.com/Element/00/88/60/42/3cb805be_E886042_a75650be.png

如图:

1.6参数校验

但是我们还是没有进行参数检验,如果不是图片格式也能更新进去

那我们如何进行参数校验?

只需要在UserController传入参数时加一个注解即可

我们再测试一下

上传git

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com