@PathVariable註解的作用是什麼?
阿新 • • 發佈:2018-12-28
@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是什麼?詳情及用法解析