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

SpringBoot @PathVariable使用時(shí)遇到的問題及解決

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

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

第一個(gè)問題

接口:

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

Swagger訪問:

在這里插入圖片描述

解決辦法

在這里插入圖片描述

將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è)問題

接口:

/**
 * 查詢車輛品牌、車系、年款、車型信息
 * BY Oliver_Deng
 * @param brandId 車輛品牌ID
 * @param familyId 車系ID
 * @param groupId 車輛年款I(lǐng)D
 * @return
 */
@ApiOperation(value="查詢車輛品牌、車系、年款、車型信息",notes = "查詢車輛品牌、車系、年款、車型信息,傳入子id時(shí)先將上級(jí)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="請(qǐng)求參數(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ù)。

成功:

在這里插入圖片描述

@PathVariable 404問題

跳轉(zhuǎn)頁面:

這是跳轉(zhuǎn)頁面

controller層:

這是controller層

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

改變方法:

在這里插入圖片描述

改正之后:

在這里插入圖片描述

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

相關(guān)文章

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

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

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

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

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

    Spring的@Lazy懶加載注解用法詳細(xì)解析

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

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

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

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

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

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

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

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

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

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

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

    一文搞懂Java中的反射機(jī)制

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

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

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

最新評(píng)論

西乌| 大厂| 锡林浩特市| 广汉市| 诸暨市| 三亚市| 普定县| 从江县| 昌图县| 孟连| 忻州市| 怀柔区| 肃宁县| 平乡县| 耿马| 元阳县| 通江县| 义马市| 全椒县| 和田市| 珠海市| 安义县| 育儿| 商洛市| 浦北县| 绩溪县| 玉树县| 噶尔县| 许昌县| 二连浩特市| 门头沟区| 安仁县| 扎兰屯市| 邵阳县| 苏尼特右旗| 丹寨县| 抚宁县| 始兴县| 冕宁县| 墨江| 濮阳县|