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地址: