大致分為三步
首先在usercontroller里面加入方法
@PatchMapping ("/updateAvatar")public Result upadateAvatar(@RequestParam @URL String avatarUrl){userService.updateAvater(avatarUrl);return Result.success();}
@url注解能驗證傳入的url是不是合法的,但是不太能管是不是有效的url,后面弄個阿里云試一下看看嫩不能訪問,因為用戶的頭像是存儲在云端的,所以這方面后續再試一下
然后再userservice類中增加
void updateAvater(String avatarUrl);
之后在userserviceimpl實現類中增加
@Update("update user set user_pic= #{avatarUrl},update_time=now() where id=#{id}")void updateAvater(String avatarUrl,Integer id);
最后再usermapper層加入
@Update("update user set user_pic= #{avatarUrl},update_time=now() where id=#{id}")void updateAvater(String avatarUrl,Integer id);
就歐克了