- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章@PathVariable 如何自动填充入实例对象中由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
就在这里记录一个今天刚用到的@PathVariable小技巧,免的以后忘记 。
@PostMapping("/updateSeeker/{userid}") @ResponseBodypublic String updateSeeker(@PathVariable("userid")Integer id,Seeker seeker){ System.out.println("传来的seeker为====="+seeker); //回传来的值@PathVariable("userid") 中如果seeker对象中有重名属性就会将回传的值自动填充进去自动填充进去 //例如这里因为seeker对象中有userid这个属性,所以回传来的userid将自动填充景区 return "wdnmd" }
。
接口:
/** * 查询客户详细信息 * BY Oliver_Deng * @param userId 用户id * @return */ @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
(不常用)接口:
/*** 查询车辆品牌、车系、年款、车型信息* BY Oliver_Deng* @param brandId 车辆品牌ID* @param familyId 车系ID* @param groupId 车辆年款ID* @return*/@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后面拼接的参数.
成功:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我.
原文链接:https://blog.csdn.net/zuroon/article/details/109401970 。
最后此篇关于@PathVariable 如何自动填充入实例对象中的文章就讲到这里了,如果你想了解更多关于@PathVariable 如何自动填充入实例对象中的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
在 Spring MVC 中,@PathVariable("ownerId") String theOwner 和 @PathVariable String theOwner 之间有什么区别吗? 我已
@PathVariable自动填充入实例对象 就在这里记录一个今天刚用到的@PathVariable小技巧,免的以后忘记 @PostMapping("/updateSeeker/{use
我正在使用 SpringMVC 3.1.3。 @PathVariable 如果最后有空格,则会被截断/修剪。有没有办法防止修剪 @RequestMapping(value="deleteConfig
场景:我的 Controller 接受 id 的 Long 值,它是一个路径变量。 我需要传递一个 String,它是对 id 的外部引用。所以我需要将字符串引用解析为其 Long 值。 尝试:当注释
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我正在尝试为我的一种处理表单提交的方法编写集成测试。问题是我在 Controller 的 @RequestMapping 中使用了 @PathVariable int id。当我的测试方法到达 .ha
客户端在服务器上发送(实现无关紧要): /path/items/ + urlencode(id, SOME_ENCODING) 考虑结果 URL 将是: /path/items/my%2Fkey 因此
出于某种原因,我的@PathVariable 注释根本不起作用,在进行了一些 Google 搜索后,我找不到其他有同样问题的人,这是代码: @Controller @RequestMapping("/
在我的 Spring Boot 应用程序中,我添加了一个 API @RequestMapping(value = "/abc/{input}", method=RequestMethod.GET) @
我有以下 Feign 客户端: public interface MyServiceClient { @RequestMapping(method = RequestMethod.GET, v
我正在开发一个 Spring Boot 应用程序。我有以下 REST 端点: @GetMapping(value = { "/person/{name}", "/person/{age}" })
您好,我想用 Spring Rest 编写一个 Get 方法,但我的代码不起作用,代码如下; @RequestMapping(value = "userRight/hasRightForOperati
是否可以不初始化类的所有字段,而直接创建类路径变量? 我知道我可以使用 POST 请求,但在本例中我需要 GET 请求。 我想要这个@GetMapping("/get/{classDTO}") pub
我正在使用 spring 框架开发一个 REST WebApp,现在我想知道接收数据的最佳实践。最好用 @RequestParam 检索它们或@PathVariable ?显然我有兴趣接收简单的数据,
我有以下 API 需要测试。没有找到将字符串数组传递给请求者的解决方案。尝试使用逗号分隔值、[] 中的值等。 @RequestMapping(value = "/v10/{user}/alerts/a
我是 Spring MVC 的新手。我的问题是 @PathVariable 导致 404“请求的资源 () 不可用”。 例如,这适用于 URL http://localhost:8080/Spring
我有一个看起来像这样的 Controller @RequestMapping(value = "/start/{params}", method = GET, produces = { APPLICA
我在将 thymleaf 形式的值映射到 Spring Controller 中的路径变量时遇到问题。 索引文件中的表单:
我有一个可以很好地处理其他请求映射的 Controller ,但我在使用 @PathVariable 注释时遇到了困难。 在 this example (请参阅“URI 模板模式”)它有以下示例: @
假设我有一个 Controller : @Controller public class SomeController { @RequestMapping(value = "{id}/obje
我是一名优秀的程序员,十分优秀!