1. 程式人生 > >SpringBoot | 常用註解記錄

SpringBoot | 常用註解記錄

一、@PathVariable URL變數

在Web應用中URL通常不是一成不變的,例如微博兩個不同使用者的個人主頁對應兩個不同的URL: http://weibo.com/user1http://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;
    }