广告
返回顶部
首页 > 资讯 > 后端开发 > Python >@PathVariable 如何自动填充入实例对象中
  • 525
分享到

@PathVariable 如何自动填充入实例对象中

2024-04-02 19:04:59 525人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录@PathVariable自动填充入实例对象记SpringBoot @PathVariable使用时遇到的问题第一个问题解决办法第二个问题解决办法@PathVariable自动填

@PathVariable自动填充入实例对象

就在这里记录一个今天刚用到的@PathVariable小技巧,免的以后忘记


 @PostMapping("/updateSeeker/{userid}")  
    @ResponseBody
public String updateSeeker(@PathVariable("userid")Integer id,Seeker seeker){
        System.out.println("传来的seeker为====="+seeker);  //回传来的值@PathVariable("userid") 中如果seeker对象中有重名属性就会将回传的值自动填充进去自动填充进去
        //例如这里因为seeker对象中有userid这个属性,所以回传来的userid将自动填充景区
       return "wdnmd"
    }

springBoot @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后面拼接的参数。

成功:

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: @PathVariable 如何自动填充入实例对象中

本文链接: https://www.lsjlt.com/news/135109.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • @PathVariable 如何自动填充入实例对象中
    目录@PathVariable自动填充入实例对象记SpringBoot @PathVariable使用时遇到的问题第一个问题解决办法第二个问题解决办法@PathVariable自动填...
    99+
    2022-11-12
  • mybatis plus CU如何实现自动填充和软删除自动填充
    本篇内容主要讲解“mybatis plus CU如何实现自动填充和软删除自动填充”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mybatis plus CU如何实现自动填充和软删除自动填充”吧!...
    99+
    2023-06-20
  • MyBatis-Plus如何实现字段自动填充功能
    这篇文章给大家分享的是有关MyBatis-Plus如何实现字段自动填充功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言在项目中,我们有一些公共的字段需要做修改如:gmt_create:创建时间creat...
    99+
    2023-06-25
  • 如何在Spring Boot中利用Mybatis Plus 自动填充字段
    这篇文章将为大家详细讲解有关如何在Spring Boot中利用Mybatis Plus 自动填充字段,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。加入依赖下面就通过 MyBatis Plus...
    99+
    2023-06-09
  • 买菜系统中如何实现用户地址自动填充功能?
    随着科技的不断发展,越来越多的人开始选择在网上购买生活所需的食品杂货等日用品。而买菜系统作为网上购物的一种,因其方便快捷、价格实惠等优势得到了越来越广泛的应用。然而,在买菜系统中,用户地址填写一直是一个比较麻烦的问题。本文将讨论如何实现用户...
    99+
    2023-11-01
    自动填充 地址 用户
  • SQL语句中如何实现公共字段的自动填充方法
    这篇文章主要介绍了SQL语句中如何实现公共字段的自动填充方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 前言我们在设计数据库的时候一...
    99+
    2022-10-18
  • 在SpringBoot 中使用Mybatis Plus如何实现一个自动填充功能
    本篇文章为大家展示了在SpringBoot 中使用Mybatis Plus如何实现一个自动填充功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一.应用场景平时在建对象表的时候都会有最后修改时间,最...
    99+
    2023-05-31
    springboot mybatis plus 自动填充
  • 如何实现让DOS下输入命令时也可以象Linux一样用Tab键进行命令自动填充
    本篇内容介绍了“如何实现让DOS下输入命令时也可以象Linux一样用Tab键进行命令自动填充”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方...
    99+
    2023-06-08
  • mybatis-plus新增/修改如何实现自动填充指定字段
    目录mybatis-plus 新增/修改 自动填充指定字段1.需要修改的字段在模型类上添加2.新建一个MetaObjectHandler的实现类通用字段自动填充的最佳实践总结一、调整...
    99+
    2022-11-13
  • jQuery中如何实现禁止表单用户名、密码自动填充功能
    这篇文章将为大家详细讲解有关jQuery中如何实现禁止表单用户名、密码自动填充功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Html登录表单经常被自动填充,有的甚至用...
    99+
    2022-10-19
  • web开发中如何解决浏览器会自动填充密码的问题
    这篇文章主要介绍了web开发中如何解决浏览器会自动填充密码的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。解决办法是在form上或inp...
    99+
    2022-10-19
  • Mysql及Navicat中如何设置字段自动填充当前时间以及修改时间。
    ​该文章讲解了创建时间及修改时间如何通过函数自动填充,并演示了以下几种方式实现列自动填充创建时间及修改时间: 创建表时设置字段为自动更新时间列。添加新字段为自动更新时间列。更新已有字段为自动更新时间列。通过navicat设置字段为自动...
    99+
    2023-08-17
    mysql 数据库 java sql
  • 如何理解javascript中的实例化对象
    本篇内容介绍了“如何理解javascript中的实例化对象”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • Jpa 如何使用@EntityListeners 实现实体对象的自动赋值
    1、简介 1.1 @EntityListeners 官方解释:可以使用生命周期注解指定实体中的方法,这些方法在指定的生命周期事件发生时执行相应的业务逻辑。 简单来说,就是监听实体对象...
    99+
    2022-11-12
  • 如何进行Java中对象与表单的自动装配
    这期内容当中小编将会给大家带来有关如何进行Java中对象与表单的自动装配,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。时下很多 Web 框架 都实现了 Form 表单域与 Java 对象属性的自动装配功能...
    99+
    2023-06-17
  • js如何删除对象/数组中null、undefined、空对象及空数组实例代码
    目录第一:过滤各种空数据的字段,比如,string、null、undefined、[]、{}第二:删除对象中值为空或null或undefined的所有属性(简单方法)第三:ES6-使...
    99+
    2022-11-13
  • html5中如何实现嵌入视频自动播放
    这篇文章主要介绍了html5中如何实现嵌入视频自动播放,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。各种查资料,找到一个方法,记录一下。核心是监听了canplaythroug...
    99+
    2023-06-09
  • 使用Spring MVC如何实现将对象注入枚举类型中
    今天就跟大家聊聊有关使用Spring MVC如何实现将对象注入枚举类型中,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先:这是一个枚举类: public enum ENews { ...
    99+
    2023-05-31
    spring mvc 对象 枚举
  • MySQL中使用delete_at(时间戳)作为逻辑删除标记时如何使用MyBatis-Plus逻辑删除组件插入时间戳,以及如何解决自动填充失效的问题
    背景 MySQL中使用delete_at(时间戳)作为逻辑删除标记 在业务中,使用逻辑删除是普遍做法,通常会使用一个名为deleted(0/1)的字段表示删除状态。 但是如果遇到有唯一约束,且可能反复删除和重新插入的表(如用户表,注销用户使...
    99+
    2023-08-30
    mybatis mysql java
  • Go 中的对象容器接口:如何轻松地实现依赖注入?
    随着现代软件开发中的应用程序规模越来越大,软件架构设计已经成为了一个非常重要的话题。在这个话题中,依赖注入是一个非常重要的设计模式。依赖注入是一种设计模式,它允许程序员把一个对象的依赖关系从代码中分离出来,从而可以更加灵活地管理这些依赖关...
    99+
    2023-07-03
    对象 容器 接口
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作