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

What is `@PathVariable` does?

@PathVariableSpringMVC中的注解,用于将HTTP请求的URI路径变量映射到Controller方法参数上。
当URL路径中包含占位符(由大括号 {} 包围的部分)时,可以使用此注解来绑定这些动态部分到方法参数。

使用样例

获取单个路径变量

#  对应请求示例: GET /users/123@GetMapping("/users/{userId}")
public User getUserDetails(@PathVariable("userId") Long userId) {// 根据userId从数据库或其他存储获取用户详细信息return userService.getUserById(userId);
}

获取多个路径变量

# 对应请求示例: GET /departments/5/employees/10@GetMapping("/departments/{deptId}/employees/{empId}")
public Employee getEmployeeByDepartment(@PathVariable("deptId") Long deptId, @PathVariable("empId") Long empId) {return employeeService.getEmployeeByIdAndDeptId(empId, deptId);
}

使用正则表达式约束路径变量

# 对应请求示例: GET /users/john_doe@GetMapping("/users/{username:[a-zA-Z0-9_]+}")
public User getUserByUsername(@PathVariable("username") String username) {return userService.getUserByUsername(username);
}
http://www.lryc.cn/news/280570.html

相关文章:

  • 如何利用小程序介绍公司品牌形象?
  • [C#]使用sdcb.paddleocr部署v4版本ocr识别模型
  • Echarts图表如何利用formatter自定义tooltip的内容和样式
  • Ceph源码分析-s->req_id = store->svc()->zone_utils->unique_id(req->id)
  • Unity中的异步编程【7】——在一个异步方法里播放了animation动画,取消任务时,如何停止动画播放
  • vue3中ref和reactive联系与区别以及如何选择
  • 面试宝典之spring框架常见面试题
  • 建筑垃圾处理行业分析:正在被越来越广泛的运用
  • 【DIY summaries on Linux】
  • Redis(概述、应用场景、线程模式、数据持久化、数据一致、事务、集群、哨兵、key过期策略、缓存穿透、击穿、雪崩)
  • ospf-gre隧道小练习
  • C++入门【29-C++ 把引用作为返回值】
  • 基于Java SSM框架实现企业车辆管理系统项目【项目源码】
  • MyBatis的配置及简单使用
  • 【UE Niagara学习笔记】07 - 火焰的热变形效果
  • 深度学习模型中 argparse 模块Python 脚本的部分参数解读
  • 在win10和Linux上配置SSH 无密码登录
  • 【VUE】无法加载文件 \node\vue.ps1,因为在此系统上禁止运行脚本。问题解决
  • C //练习 4-12 运用printd函数的设计思想编写一个递归版本的itoa函数,即通过递归调用把整数转换为字符串。
  • 【python playwright 安装及验证】
  • 极简云源码已经开源
  • Shell中cp和mv命令说明
  • cssip 第11章 : 安全网络架构和保护网络组件
  • ITSS申报条件以及评审方式
  • Qt中QByteArray之元素访问
  • java实现教务管理系统
  • NPS配置https访问web管理页面
  • nginx和CDN应用
  • Keil5如何生成反汇编文件
  • 网络地图服务(WMS)详解