SpringBoot接收参数

路径变量

bash 复制代码
@GetMapping("/users/{id}")
public String getUserById(@PathVariable("id") Long id) {
    return id;
}

名字必须和路径上的名字一样,如果不想写括号里边的id的话,需要参数名字和路径名字是一样的

请求参数

bash 复制代码
@GetMapping("/search")
public String searchUser(@RequestParam("name") String name, @RequestParam("age") int age) {
    return "Name: " + name + ", Age: " + age;
}

也就是Query上的参数,也是路径上http://localhost:8080/api/search`?name=John&age=30`

@RequstParam有四个参数

  • name: 参数名字
  • value: 和name一样
  • defaultValue: 默认值
  • required: 是否必需

请求体

bash 复制代码
@PostMapping("/users")
public String createUser(@RequestBody User user) {
    return "User created: " + user.getName();
}

json数据传递

相关推荐
zzu123zsw1 小时前
从臃肿的模板调用到声明式契约:深入 UniHttp 动态代理与多渠道生命周期扩展
java·spring boot·microsoft·unihttp
源码集结号2 小时前
云诊所门诊系统源码,基于SpringBoot+Vue.js架构,支持多租户设计与Docker容器化部署
java·spring boot·源码·医院信息系统·门诊系统·诊所系统
努力的小雨2 小时前
给 AI 眼镜开发应用有多难?我从零做了一个陪练,还上架了
后端
excel3 小时前
双 Token 与前端使用 Crypto 公私钥鉴权换 Token,哪种方案更好?
前端·后端
AI入职记4 小时前
AI 代码审查召回率实测:20 个骗过单元测试的变异体,抓到 13 个
后端
浮链序4 小时前
别让 AI 客服把用户当猴耍:百来行 Python 把「转人工」做成一条高可用链路
后端
属于自己的天空4 小时前
Claude Code 插件完全指南:官方市场怎么用,怎么自己写(v2.1.269+)
后端
Tokenfree4 小时前
给大模型调用加一个熔断器:60 行代码,三个阈值
后端
Jason_chen4 小时前
Linux 进程调度器深入解析与实时性优化指南(基于 Linux 5.10+)
后端
136096757234 小时前
三个 Agent 干同一个活,职责边界到底该怎么划
后端