@PathVariable 多级路径
时间: 2024-04-24 09:17:59 浏览: 25
@PathVariable 是Spring MVC框架中的注解,用于获取URL路径中的参数值。多级路径指的是URL路径中包含多个层级的参数。
例如,假设我们有以下的URL路径:/users/{userId}/orders/{orderId},其中{userId}和{orderId}是路径参数。我们可以使用@PathVariable注解来获取这些参数的值。
在Spring MVC中,我们可以这样定义一个处理该URL路径的方法:
```java
@GetMapping("/users/{userId}/orders/{orderId}")
public String getOrderDetails(@PathVariable("userId") String userId, @PathVariable("orderId") String orderId) {
// 处理逻辑
return "Order details for user " + userId + ", order " + orderId;
}
```
在上面的例子中,@PathVariable("userId")用于获取URL路径中的{userId}参数的值,并将其赋给方法参数userId。同样地,@PathVariable("orderId")用于获取{orderId}参数的值,并将其赋给方法参数orderId。
这样,当我们访问URL路径/users/123/orders/456时,方法getOrderDetails会被调用,并且userId参数的值为"123",orderId参数的值为"456"。