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的字符串属性或方法参数。

相关推荐
鱼弦4 分钟前
Agent 的工具选择策略:从硬编码到动态决策
后端
Lost of 程序猿6 分钟前
建造者模式实战:告别“十参数构造函数“的数据导出任务
后端·设计模式·c#·asp.net
SensorFlow9 分钟前
ClickHouse 埋点事件表:先验证时间与重复,再谈漏斗看板
后端
不会写DN10 分钟前
Go日志库工程选型与逃逸分析评测报告
java·服务器·golang
SL_staff30 分钟前
合规性折旧:当知识资产因主权缺位在审计中‘功能性清零’
java·设计模式·开源
wzq11_66630 分钟前
Kubernetes集群——基础篇(基础知识与搭建步骤一遍过!!!)
java·容器·kubernetes
Dreams_l34 分钟前
基于SpringBoot实现的抽奖系统(一)
java·spring boot·后端
落魄实习生40 分钟前
Agent Scope Java 2.x 系列【1】核心架构
java·开发语言·架构
鬼手点金1 小时前
Claude Code示范案例-常用快捷命令
java·服务器·前端·计算机视觉·前向传播
温暖小土1 小时前
Spring AI 接入通义千问向量模型
java·人工智能·spring