当前位置: 首页 > news >正文

Spring Boot接收前端参数的注解总结

在 Spring Boot 里,后端控制器方法(Controller)可以通过不同的注解来“接收前端传来的参数”,这些注解分别对应不同的传参方式。


🌟 常见的参数接收注解对比

注解来源用法示例 URL / 请求体说明
@PathVariable路径变量从 URL 路径中取参数/user/123用于 RESTful 风格接口,例如 /wish/delete/13
@RequestParam查询参数(URL 上 ? 后面)从 URL 的查询字符串取参数/wish/delete?wishId=13适合简单参数
@RequestBodyJSON 请求体从请求体中取参数{"wishId":13,"title":"test"}常用于 POST 请求
@RequestHeader请求头从 HTTP header 中取值Authorization: Bearer xxx取请求头里的值
@CookieValueCookie从 Cookie 里取值-比较少用
@ModelAttribute表单参数绑定到一个对象上(传统 form 表单)-适用于 application/x-www-form-urlencoded

💡 举例讲解

✅ 1️⃣ @PathVariable

@DeleteMapping("/wish/delete/{wishId}")
public boolean deleteWish(@PathVariable Long wishId) {return wishService.deleteWish(wishId);
}

👉 URL: DELETE /wish/delete/13
wishId = 13


✅ 2️⃣ @RequestParam

@PostMapping("/wish/delete")
public boolean deleteWish(@RequestParam Long wishId) {return wishService.deleteWish(wishId);
}

👉 URL: POST /wish/delete?wishId=13
wishId = 13


✅ 3️⃣ @RequestBody

@PostMapping("/wish/delete")
public boolean deleteWish(@RequestBody Map<String, Object> data) {Long wishId = (Long) data.get("wishId");return wishService.deleteWish(wishId);
}

👉 请求体:

{"wishId": 13
}

适用于前端使用 wx.request 发送 JSON 格式数据。


✅ 4️⃣ 组合对象绑定

你也可以直接接收一个对象:

@PostMapping("/wish/add")
public boolean addWish(@RequestBody Wish wish) {return wishService.addWish(wish);
}

👉 请求体:

{"title": "学习SpringBoot","description": "今天学@RequestParam"
}

🔍 小结

使用场景推荐注解
REST 风格 URL /api/user/123@PathVariable
URL 查询参数 /api/user?id=123@RequestParam
JSON 请求体 { "id": 123 }@RequestBody
http://www.dtcms.com/a/581480.html

相关文章:

  • .c .o .a .elf .a2l hex map 这些后缀文件的互相之间的联系和作用
  • 纯静态网站seowordpress内页模板
  • 包装公司网站模板下载哈尔滨网络seo公司
  • 基于协同过滤算法的小说推荐系统_django+spider
  • VSCODE 插件 rust-analyzer 使用遇到的问题 快捷键查看定义
  • 个人网页设计制作网站模板西宁做网站制作的公司
  • Ubuntu24.10禁用该源...+vmware无法复制黏贴“天坑闭环”——从 DNS 诡异解析到 Ubuntu EOL 引发的 apt 404排除折腾记
  • npm i / npm install 卡死不动解决方法
  • 安装GPT4Free(也就是g4f)的最新版:g4f-6.5.7
  • h5四合一网站建设做新闻的网站怎样赚钱
  • SG-CAN-4G-410(4 路 CAN 转 4G 网关)
  • 潍坊做网站的做网站销售一个星期的计划
  • Spring三级缓存通俗易懂讲解
  • Windows10/Windows11家庭版系统关闭自动更新
  • 基于 Flink CDC 的 MySQL → Kafka Streaming ELT 实战
  • Redis内存回收,缓存问题
  • 一项基于高灵敏度sCMOS相机的光镊成像实验
  • wordpress 调用分类名上海不限关键词优化
  • 运维高级故障排除与恢复-SysRq
  • word插入的图片显示不完全解决方法
  • 北京响应式h5网站开发网站优化排名推广
  • 面向强化学习的状态空间建模:RSSM的介绍和PyTorch实现(3)
  • 网站建设如何上传图片阿里云虚拟主机可以做几个网站吗
  • 文章精读:(CVPR2024)DemosaicFormer:用于HybridEVS相机的粗到细去马赛克网络
  • 红帽Linux-基本管理存储
  • LangGraph基础教程(1)---LangGraph的简介
  • IDEA + Spring Boot 的三种热加载方案
  • 有哪些摄影网站甘肃省建设厅官网
  • presto安装与使用
  • 信息论(三):霍夫曼编码