@PathVariable註解的用法和作用(Demo詳解)

2020-09-28 09:03:35

hello你好我是辰兮,很高興你能來閱讀,本篇整理了關於@PathVariable註解的一些用法,用案例測試,留給自己,分享給初學者,分享獲取新知,大家一起進步!


一、註解解釋

@PathVariable 對映 URL 繫結的預留位置
通過 @PathVariable 可以將 URL 中預留位置引數繫結到控制器處理方法的入參中:URL 中的 {xxx} 預留位置可以通過

@PathVariable(「xxx」) 繫結到操作方法的入參中。

一般與@RequestMapping(method = RequestMethod.GET)一起使用

@RequestMapping("/getUserById/{name}")
    public User getUser(@PathVariable("name") String name){
        return userService.selectUser(name);
    }

在這裡插入圖片描述

1、若方法引數名稱和需要繫結的url中變數名稱一致時,可以簡寫:

@RequestMapping("/getUser/{name}")
    public User getUser(@PathVariable String name){
        return userService.selectUser(name);
    }

2、若方法引數名稱和需要繫結的url中變數名稱不一致時,寫成:

@RequestMapping("/getUserById/{name}")
    public User getUser(@PathVariable("name") String userName){
        return userService.selectUser(userName);
    }

二、程式碼實踐

我們用postman來測試 /test/辰兮
在這裡插入圖片描述

我們controller層接到值然後列印出來 發現可以列印出

在這裡插入圖片描述

此時我們去掉@PathVariable發現再用postman測試發現值為空,即無法獲取預留位置中的引數
在這裡插入圖片描述

相信你一定懂了…


The best investment is to invest in yourself.

在這裡插入圖片描述

2020.09.26 願你們奔赴在自己的熱愛裡!