5)更新用户头像。
UserController.java:
@PatchMapping("updateAvatar")
public Result updateAvatar(@RequestParam String avatarUrl){
userService.updateAvatar(avatarUrl);
return Result.success();
}
UserService.java:

UserServiceInterface.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);
使用Postman运行测试:

发现成功运行。
修改avatarUrl参数为任意非Url地址,仍然是可以运行的,所以需要添加@URL注解进行校验:

修改后进行测试,发现可以正常拦截非URL地址:

8万+

被折叠的 条评论
为什么被折叠?



