Python 官方文档:入门教程 => 点击学习
目录@PathVariable使用时遇到的问题第一个问题解决办法第二个问题解决办法@PathVariable 404问题@PathVariable使用时遇到的问题 第一个问题 接口:
接口:
@apiOperation(value="查询客户详细信息",notes = "根据传入id查询客户详细信息")
@ApiResponses({@ApiResponse(code=400,message="请求参数没填好")})
@ApiImplicitParam(paramType = "query", name = "userId", dataType = "Integer", required = true, value = "客户id")
@GetMapping("/findCustomerDetailByUserId/{userId}")
public Result<Map<String,Object>> findCustomerByUserId(@PathVariable Integer userId){
//客户信息
// CustomerListVo customerMessage = customerUserService.findCustomerByUserID(userId);
//客户车辆信息
// List<CustomerUserCar> cars = customerUserCarService.findCarByUserId(Integer.valueOf(userId)); //not finish yet
//TODO 计次卡、储值卡
return null;
}
swagger访问:
将paramType 设置为path即可。
paramType:表示参数放在哪个地方
header
-->请求参数的获取:@RequestHeader(代码中接收注解)query
-->请求参数的获取:@RequestParam(代码中接收注解)path
(用于restful接口)-->请求参数的获取:@PathVariable(代码中接收注解)body
-->请求参数的获取:@RequestBody(代码中接收注解)fORM
(不常用)接口:
@ApiOperation(value="查询车辆品牌、车系、年款、车型信息",notes = "查询车辆品牌、车系、年款、车型信息,传入子id时先将上级id清空,一次访问只能传入一种id或者不传id")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "query", name = "brandId", dataType = "String", required = false, value = "车辆品牌ID"),
@ApiImplicitParam(paramType = "query", name = "familyId", dataType = "String", required = false, value = "车系ID"),
@ApiImplicitParam(paramType = "query", name = "groupId", dataType = "String", required = false, value = "车辆年款ID")
})
@ApiResponses({@ApiResponse(code=400,message="请求参数没填好")})
@GetMapping("/findCarBrandMessage/{brandId}/{familyId}/{groupId}")
public Result findCarBrandMessage(@PathVariable String brandId,@PathVariable String familyId,@PathVariable String groupId){
return customerUserCarService.findCarBrandMessage(brandId,familyId,groupId);
}
Swageer访问:
查询成功,但是没有数据,我们来DeBug看一下:
可以看到值竟然时这些,并不是为null,所以自然满足了if条件,但功能并不是要如此。
把@ApiImplicitParam参数去掉,用@RequestParam()。
为什么能用@RequestParam()?
RequestParam就是在url后面拼接的参数。
成功:
跳转页面:
controller层:
之后console不报错,但是
改变方法:
改正之后:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: SpringBoot @PathVariable使用时遇到的问题及解决
本文链接: https://www.lsjlt.com/news/155394.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0