SpringBoot | 常用註解記錄
阿新 • • 發佈:2019-01-03
一、@PathVariable URL變數
在Web應用中URL通常不是一成不變的,例如微博兩個不同使用者的個人主頁對應兩個不同的URL: http://weibo.com/user1
,http://weibo.com/user2
。我們不可能對於每一個使用者都編寫一個被@RequestMapping
註解的方法來處理其請求,也就是說,對於相同模式的URL(例如不同的使用者的主頁,它們僅僅是URL中的某一部分不同,為它們各自的使用者名稱,我們說它們具有相同的模式)。
這樣就出現了@PathVariable
/** * @author xiaobu * @date 2018/11/22 12:01 * @param name 書籍名 * @return java.lang.String * @descprition {name} 自定義變數規則 變數中不可以包含分隔符 / * {name:[a-zA-Z0-9_]+} 正則表示式只允許大、小寫字母以及數字和_下劃線 * @version 1.0 */ @GetMapping("/bookName/{name:[a-zA-Z0-9_]+}") @ApiOperation("驗證@PathVariable引數") @ApiImplicitParams({ @ApiImplicitParam(name = "name", value = "書籍名稱", dataType = DataType.STRING, paramType = ParamType.PATH), }) public String getName(@PathVariable String name) { return "bookName/"+name; }