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

基于@GetMapping注解攜帶參數(shù)的方式

 更新時間:2022年05月06日 14:46:34   作者:程序逸  
這篇文章主要介紹了基于@GetMapping注解攜帶參數(shù)的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@GetMapping注解攜帶參數(shù)方式

今天突然發(fā)現(xiàn),當(dāng)我們根據(jù)id查詢用戶信息時,如果不想通過localhost:8080//findOne?id=1來訪問,而是通過localhost:8080//findOne/1這樣的url來訪問,結(jié)果找了一大圈都沒有發(fā)現(xiàn),現(xiàn)在來說明一下實現(xiàn)。

 

這里使用@PathVariable注解來注解參數(shù),value中使用{參數(shù)名}來實現(xiàn)。

使用@GetMapping注解,用一個對象來接受參數(shù)報錯400

controller 

@GetMapping("/products")
public ApiResult<List<YxStoreProductQueryVo>> goodsList(YxStoreProductQueryParam productQueryParam){
? ? ? ? return ApiResult.ok(storeProductService.getGoodsList(productQueryParam));
? ? }

接受參數(shù)的實體

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="YxStoreProductQueryParam對象", description="商品表查詢參數(shù)")
public class YxStoreProductQueryParam extends QueryParam {
? ? private static final long serialVersionUID = 1L;
? ? private int page; ??
? ? private int limit;
? ? private int sid;
? ? private int cid;
? ? private int news;
? ? private String priceOrder;
? ? private String salesOrder;
? ? private String keyword;
? ? private Integer brandId; ? ?
}

請求地址:

http://127.0.0.1:8008/api/products?page=&limit=8&keyword=&sid=129&news=0&priceOrder=&salesOrder=

后臺打印報錯信息:

Field error in object 'yxStoreProductQueryParam' on field 'page': rejected value []; codes [typeMismatch.yxStoreProductQueryParam.page,typeMismatch.page,typeMismatch.int,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [yxStoreProductQueryParam.page,page]; arguments []; default message [ page ]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'int' for property 'page'; nested exception is java.lang.NumberFormatException: For input string: ""]

解決辦法(總結(jié))

如果參數(shù)是int或者Integer類型的,要么就不傳參數(shù)要么就要傳遞一個具體的數(shù)

錯誤方法:

http://127.0.0.1:8008/api/products?page=&limit=8&keyword=&sid=129&news=0&priceOrder=&salesOrder=

正確方法:

http://127.0.0.1:8008/api/products?limit=8&keyword=&sid=129&news=0&priceOrder=&salesOrder= 

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

相關(guān)文章

  • Java中的異常Exception詳細解析

    Java中的異常Exception詳細解析

    這篇文章主要介紹了Java中的異常Exception詳細解析,Java語言中,將程序執(zhí)行中發(fā)生的不正常情況稱為"異常",(開發(fā)過程中的語法錯誤和邏輯錯誤不是異常),異常分為兩大類,運行時異常和編譯時異常,需要的朋友可以參考下
    2024-01-01
  • JAVA實現(xiàn)鏈表面試題

    JAVA實現(xiàn)鏈表面試題

    這篇文章主要為大家詳細介紹了JAVA相關(guān)實現(xiàn)鏈表的面試題,代碼實現(xiàn)非常詳細,每一個方法講解也很到位,特別適合參加Java面試的朋友閱讀
    2015-09-09
  • Java設(shè)計模式 模板模式及應(yīng)用場景解析

    Java設(shè)計模式 模板模式及應(yīng)用場景解析

    這篇文章主要介紹了Java設(shè)計模式 模板模式及應(yīng)用場景解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Java使用Random類生成隨機數(shù)示例

    Java使用Random類生成隨機數(shù)示例

    這篇文章主要介紹了Java使用Random類生成隨機數(shù),結(jié)合實例形式分析了java基于Random類生成隨機數(shù)與遍歷輸出相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Java main 方法面試題的詳細整理

    Java main 方法面試題的詳細整理

    這篇文章主要介紹了Java main 方法面試題的詳細整理的相關(guān)資料,這里介紹了10個經(jīng)典面試題的方法,需要的朋友可以參考下
    2017-09-09
  • Java從源碼角度解析SpringMVC執(zhí)行流程

    Java從源碼角度解析SpringMVC執(zhí)行流程

    這篇文章主要介紹了Java從源碼角度解析SpringMVC執(zhí)行流程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java import static及import原理區(qū)別解析

    Java import static及import原理區(qū)別解析

    這篇文章主要介紹了Java import static及import原理區(qū)別解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • 如何用匿名內(nèi)部類實現(xiàn) Java 同步回調(diào)

    如何用匿名內(nèi)部類實現(xiàn) Java 同步回調(diào)

    這篇文章主要介紹了如何用匿名內(nèi)部類實現(xiàn) Java 同步回調(diào),幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-10-10
  • JAVA操作XML實例分析

    JAVA操作XML實例分析

    這篇文章主要介紹了JAVA操作XML的方法,實例分析了java操作XML文件的常用技巧,需要的朋友可以參考下
    2015-03-03
  • Java應(yīng)用/JVM宕機排查步驟操作

    Java應(yīng)用/JVM宕機排查步驟操作

    這篇文章主要介紹了Java應(yīng)用/JVM宕機排查步驟操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論