@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是什么?详情及用法解析