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数据传递

相关推荐
余槐i7 分钟前
MySQL 8.0 联合索引走错:为什么加了索引查询反而从 200ms 变成 8s
java·spring boot·mysql·docker·性能优化
shenlongproxy23 分钟前
代理IP故障演练怎么做:注入怎么分档、恢复怎么判定
后端
知识搬运临时工23 分钟前
Kafka 发 1 GiB 数据,用户态 CPU 只花 0.016 秒,总耗时反而慢了 11%
后端·kafka
wt952724 分钟前
VMware 虚拟机磁盘扩容实战文档(Ubuntu 22.04 + LVM)
linux·后端
王中阳Go25 分钟前
预算给够了,时间花错了地方:三跳链路给了 27 秒,实际只用掉 9 秒
人工智能·后端·性能优化
用户3949950846329 分钟前
文件变了,inotify 为什么没反应
后端
陈随易35 分钟前
神级 Skill,让 AI 用 HTML 代替 Markdown 回复
前端·后端·程序员
Gopher_HBo35 分钟前
go tool trace 使用指南(Go 1.24)
后端
一条Go36 分钟前
能力套餐:菜单、权限、开通范围怎么拆成三层而不打架
后端·github·saas
dpharness36 分钟前
我给 DSH 装记忆插件,踩了五个坑,其中一个让我丢了一条记录
后端