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

@PathVariable 如何自動填充入實例對象中

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

@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將自動填充景區(qū)
       return "wdnmd"
    }

記SpringBoot @PathVariable使用時遇到的問題

第一個問題

接口:

/**
     * 查詢客戶詳細信息
     * BY Oliver_Deng
     * @param userId 用戶id
     * @return
     */
    @ApiOperation(value="查詢客戶詳細信息",notes = "根據(jù)傳入id查詢客戶詳細信息")
    @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 計次卡、儲值卡
        return null;
    }

Swagger訪問:

在這里插入圖片描述

解決辦法

將paramType 設置為path即可。

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

  • header-->請求參數(shù)的獲取:@RequestHeader(代碼中接收注解)
  • query-->請求參數(shù)的獲?。篅RequestParam(代碼中接收注解)
  • path(用于restful接口)-->請求參數(shù)的獲?。篅PathVariable(代碼中接收注解)
  • body-->請求參數(shù)的獲取:@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="請求參數(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看一下:

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

解決辦法

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

為什么能用@RequestParam()?

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

成功:

在這里插入圖片描述

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

相關文章

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

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

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

    詳解SpringBoot+Lucene案例介紹

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

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

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

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

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

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

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

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

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

    springboot+mybaties項目中掃描不到@mapper注解的解決方法

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

    淺談Java中GuavaCache返回Null的注意事項

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

    SpringMVC的ModelAndView傳值方法

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

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

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

最新評論

禄丰县| 潢川县| 锡林浩特市| 古丈县| 建昌县| 临沭县| 乌兰县| 临潭县| 独山县| 罗田县| 双辽市| 正镶白旗| 西乌| 当阳市| 南郑县| 芒康县| 恭城| 伊春市| 井陉县| 扬中市| 罗甸县| 祁阳县| 汉阴县| 盘山县| 南召县| 朝阳区| 博兴县| 中宁县| 剑阁县| 平遥县| 莎车县| 嘉禾县| 军事| 奈曼旗| 通州市| 长武县| 尉氏县| 卢龙县| 西畴县| 潮安县| 嘉善县|