大事件项目记录5-用户接口开发-更新用户头像
5)更新用户头像。
UserController.java:
@PatchMapping("updateAvatar")public Result updateAvatar(@RequestParam String avatarUrl){userService.updateAvatar(avatarUrl);return Result.success();}
UserService.java:
UserServiceInterface.java:
@Overridepublic 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);
使用Postman运行测试:
发现成功运行。
修改avatarUrl参数为任意非Url地址,仍然是可以运行的,所以需要添加@URL注解进行校验:
修改后进行测试,发现可以正常拦截非URL地址: