欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

@PathVariable 如何自動(dòng)填充入實(shí)例對(duì)象中

 更新時(shí)間:2021年09月08日 17:11:44   作者:zuroon  
這篇文章主要介紹了@PathVariable 實(shí)現(xiàn)自動(dòng)填充入實(shí)例對(duì)象中的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@PathVariable自動(dòng)填充入實(shí)例對(duì)象

就在這里記錄一個(gè)今天剛用到的@PathVariable小技巧,免的以后忘記

 @PostMapping("/updateSeeker/{userid}")  
    @ResponseBody
public String updateSeeker(@PathVariable("userid")Integer id,Seeker seeker){
        System.out.println("傳來(lái)的seeker為====="+seeker);  //回傳來(lái)的值@PathVariable("userid") 中如果seeker對(duì)象中有重名屬性就會(huì)將回傳的值自動(dòng)填充進(jìn)去自動(dòng)填充進(jìn)去
        //例如這里因?yàn)閟eeker對(duì)象中有userid這個(gè)屬性,所以回傳來(lái)的userid將自動(dòng)填充景區(qū)
       return "wdnmd"
    }

記SpringBoot @PathVariable使用時(shí)遇到的問(wèn)題

第一個(gè)問(wèn)題

接口:

/**
     * 查詢客戶詳細(xì)信息
     * BY Oliver_Deng
     * @param userId 用戶id
     * @return
     */
    @ApiOperation(value="查詢客戶詳細(xì)信息",notes = "根據(jù)傳入id查詢客戶詳細(xì)信息")
    @ApiResponses({@ApiResponse(code=400,message="請(qǐng)求參數(shù)沒(méi)填好")})
    @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 計(jì)次卡、儲(chǔ)值卡
        return null;
    }

Swagger訪問(wèn):

在這里插入圖片描述

解決辦法

將paramType 設(shè)置為path即可。

paramType:表示參數(shù)放在哪個(gè)地方

  • header-->請(qǐng)求參數(shù)的獲?。篅RequestHeader(代碼中接收注解)
  • query-->請(qǐng)求參數(shù)的獲取:@RequestParam(代碼中接收注解)
  • path(用于restful接口)-->請(qǐng)求參數(shù)的獲?。篅PathVariable(代碼中接收注解)
  • body-->請(qǐng)求參數(shù)的獲?。篅RequestBody(代碼中接收注解)
  • form(不常用)

第二個(gè)問(wèn)題

接口:

/**
 * 查詢車輛品牌、車系、年款、車型信息
 * BY Oliver_Deng
 * @param brandId 車輛品牌ID
 * @param familyId 車系ID
 * @param groupId 車輛年款I(lǐng)D
 * @return
 */
@ApiOperation(value="查詢車輛品牌、車系、年款、車型信息",notes = "查詢車輛品牌、車系、年款、車型信息,傳入子id時(shí)先將上級(jí)id清空,一次訪問(wèn)只能傳入一種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 = "車輛年款I(lǐng)D")
})
@ApiResponses({@ApiResponse(code=400,message="請(qǐng)求參數(shù)沒(méi)填好")})
@GetMapping("/findCarBrandMessage/{brandId}/{familyId}/{groupId}")
public Result findCarBrandMessage(@PathVariable String brandId,@PathVariable String familyId,@PathVariable String groupId){
    return customerUserCarService.findCarBrandMessage(brandId,familyId,groupId);
}

Swageer訪問(wèn):

在這里插入圖片描述

查詢成功,但是沒(méi)有數(shù)據(jù),我們來(lái)DeBug看一下:

可以看到值竟然時(shí)這些,并不是為null,所以自然滿足了if條件,但功能并不是要如此。

解決辦法

把@ApiImplicitParam參數(shù)去掉,用@RequestParam()。

為什么能用@RequestParam()?

RequestParam就是在url后面拼接的參數(shù)。

成功:

在這里插入圖片描述

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • org.slf4j.Logger中info()方法的使用詳解

    org.slf4j.Logger中info()方法的使用詳解

    這篇文章主要介紹了org.slf4j.Logger中info()方法的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot SSO輕松實(shí)現(xiàn)(附demo)

    SpringBoot SSO輕松實(shí)現(xiàn)(附demo)

    這篇文章主要介紹了SpringBoot SSO輕松實(shí)現(xiàn)(附demo),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 好用!解決maven包沖突的插件

    好用!解決maven包沖突的插件

    今天的主要內(nèi)容是介紹一款插件,該插件的主要用途是當(dāng)maven包沖突了以后,使用這款插件直接解決問(wèn)題。
    2020-10-10
  • Java實(shí)現(xiàn)將容器 Map中的內(nèi)容保存到數(shù)組

    Java實(shí)現(xiàn)將容器 Map中的內(nèi)容保存到數(shù)組

    這篇文章主要介紹了Java實(shí)現(xiàn)將容器 Map中的內(nèi)容保存到數(shù)組,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • 基于HashMap遍歷和使用方法(詳解)

    基于HashMap遍歷和使用方法(詳解)

    下面小編就為大家?guī)?lái)一篇基于HashMap遍歷和使用方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • java中類之間的數(shù)據(jù)傳遞方式

    java中類之間的數(shù)據(jù)傳遞方式

    這篇文章主要介紹了java中類之間的數(shù)據(jù)傳遞方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 詳解JAVA流程控制語(yǔ)句

    詳解JAVA流程控制語(yǔ)句

    這篇文章主要介紹了Java中的流程控制語(yǔ)句,循環(huán)等語(yǔ)句是Java編程中流程控制的基礎(chǔ),需要的朋友可以參考下
    2017-04-04
  • SpringBoot結(jié)合dev-tool實(shí)現(xiàn)IDEA項(xiàng)目熱部署的流程步驟

    SpringBoot結(jié)合dev-tool實(shí)現(xiàn)IDEA項(xiàng)目熱部署的流程步驟

    這篇文章主要給大家介紹了SpringBoot結(jié)合dev-tool實(shí)現(xiàn)IDEA項(xiàng)目熱部署的流程步驟,文章通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)有一定的幫助,需要的朋友可以參考下
    2023-10-10
  • SparkSQL使用快速入門

    SparkSQL使用快速入門

    spark SQL是spark的一個(gè)模塊,主要用于進(jìn)行結(jié)構(gòu)化數(shù)據(jù)的處理。它提供的最核心的編程抽象就是DataFrame。這篇文章主要介紹了SparkSQL使用快速入門,需要的朋友可以參考下
    2021-08-08
  • JavaWeb中Servlet的深入講解

    JavaWeb中Servlet的深入講解

    這篇文章主要介紹了JavaWeb中Servlet的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評(píng)論