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

SpringBoot @PathVariable使用時遇到的問題及解決

 更新時間:2021年10月25日 15:01:59   作者:Oliver Deng  
這篇文章主要介紹了SpringBoot @PathVariable使用時遇到的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@PathVariable使用時遇到的問題

第一個問題

接口:

/**
     * 查詢客戶詳細(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ù)放在哪個地方

  • 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 車輛年款I(lǐng)D
 * @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 = "車輛年款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看一下:

在這里插入圖片描述

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

解決辦法

在這里插入圖片描述

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

為什么能用@RequestParam()?

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

成功:

在這里插入圖片描述

@PathVariable 404問題

跳轉(zhuǎn)頁面:

這是跳轉(zhuǎn)頁面

controller層:

這是controller層

之后console不報(bào)錯,但是

改變方法:

在這里插入圖片描述

改正之后:

在這里插入圖片描述

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

相關(guān)文章

  • Java實(shí)現(xiàn)簡單的掃雷小程序

    Java實(shí)現(xiàn)簡單的掃雷小程序

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡單的掃雷小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • java實(shí)現(xiàn)文件上傳下載

    java實(shí)現(xiàn)文件上傳下載

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)文件上傳下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 最新評論