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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值