springboot实战(13)(@PatchMapping、@RequestParam、@URL、ThreadLocal线程局部变量)

目录

一、PATCH请求方式。

二、实现用户更新头像功能。

三、注解@RequestParam。

四、注解@URL。(对传来的参数是否是合法地址进行校验)


一、PATCH请求方式。
  • patch中文翻译:局部、小块。
  • PATCH 请求主要用于对已存在的资源进行局部修改,而不是像 PUT 请求那样整体替换资源。
  • 与 PUT 请求不同,PUT 请求需要客户端提供完整的资源数据来替换服务器上的现有资源。而 PATCH 请求只需包含要修改的部分属性及其新值,服务器会根据客户端提供的部分数据来更新相应的资源属性,而保持其他属性不变。
二、实现用户更新头像功能。
  • 头像存储方式:一般数据库中存储的是头像的地址。而不是头像本身的数据。
  • 后面将头像的数据存储到其它地方------使用第三方服务器(如阿里云)。
  • 也就是从后台首先拿到的是头像的访问地址。

  • 从用户登录成功生成的token令牌拿到当前进行操作的用户id,再进行更新操作。
  • 将token令牌放入到线程局部变量(ThreadLocal),快速存入解析后的token令牌携带的数据,并通过get()方法获取。


三、注解@RequestParam。
  • @RequestParam是Spring框架中用于获取 HTTP 请求参数的注解。
  • 它可以将请求中的参数绑定到控制器(Controller层)方法的参数上,方便在方法中直接使用这些参数进行业务逻辑处理。
四、注解@URL。(对传来的参数是否是合法地址进行校验)
  • 注解@URL:来标记需要验证是否为合法URL的字符串属性或方法参数。

相关推荐
Frostnova丶2 小时前
LeetCode 190.颠倒二进制位
java·算法·leetcode
闻哥2 小时前
Redis事务详解
java·数据库·spring boot·redis·缓存·面试
檀越剑指大厂2 小时前
【Elasticsearch系列廿】Logstash 学习
大数据·学习·elasticsearch
hrhcode2 小时前
【Netty】五.ByteBuf内存管理深度剖析
java·后端·spring·springboot·netty
道亦无名3 小时前
aiPbMgrSendAck
java·网络·数据库
发现你走远了3 小时前
Windows 下手动安装java JDK 21 并配置环境变量(详细记录)
java·开发语言·windows
心 -3 小时前
java八股文DI
java
NEXT063 小时前
后端跑路了怎么办?前端工程师用 Mock.js 自救实录
前端·后端·程序员
泯泷3 小时前
提示工程的悖论:为什么与 AI 对话比你想象的更难
人工智能·后端·openai
黎雁·泠崖4 小时前
Java常用类核心详解(一):Math 类超细讲解
java·开发语言