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

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

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

@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 設(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不報錯,但是

改變方法:

在這里插入圖片描述

改正之后:

在這里插入圖片描述

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

相關(guān)文章

  • Java中的異常測試框架JUnit使用上手指南

    Java中的異常測試框架JUnit使用上手指南

    這篇文章主要介紹了Java的異常測試框架JUnit使用上手指南,JUnit是Java代碼進行單元測試中的常用工具,需要的朋友可以參考下
    2016-03-03
  • java9在interface中定義私有方法詳解

    java9在interface中定義私有方法詳解

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于java9在interface中定義私有方法,有興趣的朋友們可以學習下。
    2020-10-10
  • Spring的@Lazy懶加載注解用法詳細解析

    Spring的@Lazy懶加載注解用法詳細解析

    這篇文章主要介紹了Spring的@Lazy懶加載注解用法詳細解析,SpringIoC容器會在啟動的時候?qū)嵗袉螌嵗?nbsp;bean ,如果我們想要實現(xiàn) Spring 在啟動的時候延遲加載 bean,即在首次調(diào)用bean的時候再去執(zhí)行初始化,就可以使用 @Lazy 注解來解決這個問題,需要的朋友可以參考下
    2023-11-11
  • mybatis批量插入,批量更新以及null值問題的解決

    mybatis批量插入,批量更新以及null值問題的解決

    這篇文章主要介紹了mybatis批量插入,批量更新以及null值問題的解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java編程實現(xiàn)springMVC簡單登錄實例

    Java編程實現(xiàn)springMVC簡單登錄實例

    這篇文章主要介紹了Java編程實現(xiàn)springMVC簡單登錄實例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • SSM整合中的Log4j日志的配置詳情

    SSM整合中的Log4j日志的配置詳情

    這篇文章主要介紹了SSM整合中的Log4j的配置詳情,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Spring Boot2+JPA之悲觀鎖和樂觀鎖實戰(zhàn)教程

    Spring Boot2+JPA之悲觀鎖和樂觀鎖實戰(zhàn)教程

    這篇文章主要介紹了Spring Boot2+JPA之悲觀鎖和樂觀鎖實戰(zhàn)教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • SpringBoot3集成和使用Jasypt的代碼詳解

    SpringBoot3集成和使用Jasypt的代碼詳解

    隨著信息安全的日益受到重視,加密敏感數(shù)據(jù)在應用程序中變得越來越重要,Jasypt作為一個簡化Java應用程序中數(shù)據(jù)加密的工具,為開發(fā)者提供了一種便捷而靈活的加密解決方案,本文將深入解析Jasypt的工作原理,需要的朋友可以參考下
    2024-01-01
  • 一文搞懂Java中的反射機制

    一文搞懂Java中的反射機制

    Java的反射機制是在運行狀態(tài)中,對于任何一個類,都可以知道這個類的所有屬性和方法,對于任何一個對象,都可以調(diào)用它所有的方法和屬性,修改部分類型信息。本文就來詳細講講Java反射機制的使用
    2022-07-07
  • jmeter接口測試之使用rsa算法加密解密的代碼

    jmeter接口測試之使用rsa算法加密解密的代碼

    這篇文章主要介紹了jmeter接口測試-使用rsa加密解密算法,部分接口采用了rsa加密算法,我們的jmeter 也是可以直接拿來調(diào)用的,不需要開發(fā)配合去掉加密代碼,需要的朋友可以參考下
    2022-03-03

最新評論

武安市| 广东省| 夏河县| 乌恰县| 通州市| 仙游县| 登封市| 鲁甸县| 光山县| 固镇县| 玉屏| 邢台市| 朔州市| 温宿县| 新田县| 大田县| 广河县| 定南县| 民丰县| 乌兰察布市| 杂多县| 开阳县| 兴安盟| 上思县| 迁安市| 松阳县| 天全县| 温宿县| 肃南| 沛县| 古丈县| 岗巴县| 呼伦贝尔市| 马关县| 依安县| 松江区| 东明县| 胶南市| 东平县| 宁南县| 马关县|