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

猜你喜欢

转载自blog.csdn.net/qq_21194601/article/details/85114035
今日推荐