最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

@PathVariable 如何自動填充入實(shí)例對象中

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

@PathVariable自動填充入實(shí)例對象

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

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

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

第一個(gè)問題

接口:

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

Swagger訪問:

在這里插入圖片描述

解決辦法

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

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

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

第二個(gè)問題

接口:

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

Swageer訪問:

在這里插入圖片描述

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

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

解決辦法

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

為什么能用@RequestParam()?

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

成功:

在這里插入圖片描述

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

相關(guān)文章

  • Json字符串內(nèi)容比較超實(shí)用教程

    Json字符串內(nèi)容比較超實(shí)用教程

    這篇文章主要介紹了Json字符串內(nèi)容比較-超實(shí)用版,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • 詳解SpringBoot+Lucene案例介紹

    詳解SpringBoot+Lucene案例介紹

    這篇文章主要介紹了詳解SpringBoot+Lucene案例介紹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • javaGUI實(shí)現(xiàn)多人聊天功能

    javaGUI實(shí)現(xiàn)多人聊天功能

    這篇文章主要為大家詳細(xì)介紹了javaGUI實(shí)現(xiàn)多人聊天功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • 在Window系統(tǒng)下安裝Netbeans9的方法

    在Window系統(tǒng)下安裝Netbeans9的方法

    今天小編就為大家分享一篇關(guān)于在Window系統(tǒng)下安裝Netbeans9的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • SpringBatch從入門到精通之StepScope作用域和用法詳解

    SpringBatch從入門到精通之StepScope作用域和用法詳解

    這篇文章主要介紹了SpringBatch從入門到精通之StepScope作用域和用法詳解,主要包括IOC容器中幾種bean的作用范圍以及可能遇到的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • java中對象調(diào)用成員變量與成員實(shí)例方法

    java中對象調(diào)用成員變量與成員實(shí)例方法

    在本篇文章里小編給各位分享的是關(guān)于java中對象調(diào)用成員變量與成員實(shí)例方法,需要的朋友們可以學(xué)習(xí)參考下。
    2020-02-02
  • springboot+mybaties項(xiàng)目中掃描不到@mapper注解的解決方法

    springboot+mybaties項(xiàng)目中掃描不到@mapper注解的解決方法

    本文主要介紹了springboot+mybaties項(xiàng)目中掃描不到@mapper注解的解決方法,該報(bào)錯(cuò)表明掃描不到Mapper層,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • 淺談Java中GuavaCache返回Null的注意事項(xiàng)

    淺談Java中GuavaCache返回Null的注意事項(xiàng)

    Guava在實(shí)際的Java后端項(xiàng)目中應(yīng)用的場景還是比較多的,比如限流,緩存,容器操作之類的,本文主要介紹了GuavaCache返回Null的注意事項(xiàng),感興趣的可以了解一下
    2021-10-10
  • SpringMVC的ModelAndView傳值方法

    SpringMVC的ModelAndView傳值方法

    今天小編就為大家分享一篇SpringMVC的ModelAndView傳值方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Spring Boot實(shí)現(xiàn)圖片上傳功能

    Spring Boot實(shí)現(xiàn)圖片上傳功能

    這篇文章主要為大家詳細(xì)介紹了Spring Boot實(shí)現(xiàn)圖片上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論

芜湖县| 南江县| 托克托县| 罗山县| 应用必备| 钟山县| 台山市| 邢台市| 双柏县| 聂拉木县| 枣阳市| 靖西县| 永清县| 滨海县| 石阡县| 尉氏县| 双江| 五常市| 宁陕县| 舞钢市| 富川| 虹口区| 樟树市| 盐津县| 北碚区| 遂宁市| 湖南省| 公安县| 武鸣县| 乃东县| 利川市| 蓝田县| 若尔盖县| 闽清县| 安平县| 怀仁县| 新竹县| 阿克| 扶余县| 桃园市| 神农架林区|