1. 程式人生 > >@PathVariable註解的作用是什麼?

@PathVariable註解的作用是什麼?

@PathVariable 對映 URL 繫結的佔位符

  • 帶佔位符的 URL 是 Spring3.0 新增的功能,該功能在SpringMVC 向 REST 目標挺進發展過程中具有里程碑的意義;
  • 通過 @PathVariable 可以將 URL 中佔位符引數繫結到控制器處理方法的入參中:URL 中的 {xxx} 佔位符可以通過@PathVariable(“xxx“) 繫結到操作方法的入參中;

事例:

    @PostMapping("/userInfo/{user_id}/delete")
    @FalconMonitor(metric = "delete_userInfo_byUserId"
, type = MetricType.AVG_BY_TIME) public MyHttpResponse deleteUserInfoByUserId(@PathVariable("user_id") long UserId) { //列印日誌,請求deleteUserInfoByUserId方法,引數是UserId; logger.info("Enter method deleteUserInfoByUserId, user_id:{}", UserId); //校驗UserId引數是否大於0,不成立拋異常"必需的長引數“user_id”必須是肯定的";
checkArgument(UserId > 0, "Required long param 'user_id' must be positive."); //service方法 userInfoService.deleteUserInfoByUserId(UserId); //封裝返回資訊 MyHttpResponse response = MyHttpResponse.createSuccessResponse(null); //日誌列印,方法deleteUserInfoByUserId請求結束,列印返回資訊;
logger.info("End method deleteUserInfoByUserId: {}", JSONUtils.writeValue(response)); //返回結果 return response; }

請求路徑:

//請求路徑攜帶userId=123的使用者請求方法,進行刪除該使用者;
localhost:8080/userInfo/123/delete 

本文章轉載自:
@PathVariable是什麼?詳情及用法解析