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

springboot 接收List 入?yún)⒌膸追N方法

 更新時間:2022年03月30日 10:30:28   作者:瀟凝子瀟  
本文主要介紹了springboot 接收List 入?yún)⒌膸追N方法,本文主要介紹了7種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

第一種方式:使用@ModelAttribute 注解 + 對象接收 

1. get 請求  入?yún)?projectIds=1,2,3

2. @RequestMapping("/analysis") 或者 @GetMapping("/analysis") 使用 @ModelAttribute 注解

@RequestMapping("/analysis")
public JsonResult queryList (@ModelAttribute PhoneStatisticalAnalysisReq req) {
    List<PhoneStatisticalAnalysis> result = phoneStatisticalAnalysisService.queryAnalysis(req);
    return  JsonResult.ok(result);
}

3.創(chuàng)建一個請求對象,并提供對應(yīng)的 get set方法 用于注入 參數(shù)值

public class PhoneStatisticalAnalysisReq {
 
    private List<Long> projectIds;
 
    public List<Long> getProjectIds() {
        return projectIds;
    }
 
    public void setProjectIds(List<Long> projectIds) {
        this.projectIds = projectIds;
    }
 
}

4. 結(jié)果

第二種方式: 使用 @RequestParam 注解接收

1. get 請求

2.@RequestMapping("/analysis") 或者 @GetMapping("/analysis") 使用 @RequestParam("projectIds")   注解中的參數(shù)一定要和 請求地址中的參數(shù)一致

    @RequestMapping("/analysis")
    public JsonResult queryList ( @RequestParam("projectIds")  List<Long> projectIds) {
      ...
    }

傳遞多個參數(shù)

    @RequestMapping("/analysis")
 public JsonResult queryList ( @RequestParam("projectIds")  List<Long> projectIds,
                               @RequestParam("projectId") Integer projectId) {
   ....
    }

3.結(jié)果展示

第三種方式:利用數(shù)組接收

1. get請求

2.  @RequestMapping("/analysis") 或者 @GetMapping("/analysis")  用數(shù)組 接收 名稱和 請求參數(shù)一一對象即可

    @RequestMapping("/analysis")
    public JsonResult queryList ( Long[] projectIds, Integer projectId) {
     ....
    }

3. 結(jié)果

第四種方式:

1.post方式請求: json 傳送  入?yún)?nbsp;[1,2,3] 

2. 發(fā)送請求 請求參數(shù)為 必須加入 @RequestBody  List<Long> projectIds 注解

    @PostMapping("/analysis")
    public JsonResult queryList (@RequestBody List<Long> projectIds) {
    ....
    }

3.結(jié)果

第五種方式: @RequestBody 加 對象 接收

1.post Json 請求

2.@RequestBody 加對象 

    @RequestMapping("/analysis")
    public JsonResult queryList (@RequestBody PhoneStatisticalAnalysisReq req) {
....
    }

對象 :

   public class PhoneStatisticalAnalysisReq {
 
    private Long projectId;
 
    private List<Long> projectIds;
 
 
    public Long getProjectId() {
        return projectId;
    }
 
    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }
 
    public List<Long> getProjectIds() {
        return projectIds;
    }
 
    public void setProjectIds(List<Long> projectIds) {
        this.projectIds = projectIds;
    }
 
   
}

3.結(jié)果

第六種方式: 接收list<T>對象

1.請求方式 post json

[
    {undefined
    "projectId":"1",
    "projectIds":[2,3]
    },
    {undefined
    "projectId":"2",
    "projectIds":[4,5]
    }
]

2. @RequestBody List<PhoneStatisticalAnalysisReq> req

 @RequestMapping("/analysis")
    public JsonResult queryList (@RequestBody List<PhoneStatisticalAnalysisReq> req) {
....
    }

3. 結(jié)果

第七種方式:  利用String 接收然后參數(shù),然后在后臺強轉(zhuǎn)

1. get請求

2. 關(guān)于強轉(zhuǎn)成list 這里就不做過多贅述

    @RequestMapping("/analysis")
    public JsonResult queryList (String  params) {
    ....
    }

3. 結(jié)果

 到此這篇關(guān)于springboot 接收List 入?yún)⒌膸追N方法的文章就介紹到這了,更多相關(guān)springboot 接收List 入?yún)?nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot配置文件中敏感信息加密的三種方法

    SpringBoot配置文件中敏感信息加密的三種方法

    當(dāng)我們將項目部署到服務(wù)器上時,一般會在jar包的同級目錄下加上application.yml配置文件,這樣可以在不重新?lián)Q包的情況下修改配置,這種方式存在安全隱患,如果配置文件泄露,就會造成數(shù)據(jù)庫密碼泄露,所以本文給大家介紹了SpringBoot配置文件中敏感信息加密的三種方法
    2024-05-05
  • @RequestParam?和@RequestBody注解的區(qū)別解析

    @RequestParam?和@RequestBody注解的區(qū)別解析

    在 Spring MVC 中,我們可以使用 @RequestParam 和 @RequestBody 來獲取請求參數(shù),但它們在用法和作用上有一些區(qū)別,這篇文章主要介紹了@RequestParam?和@RequestBody注解的區(qū)別,需要的朋友可以參考下
    2023-06-06
  • 解決Spring Cloud Gateway獲取body內(nèi)容,不影響GET請求的操作

    解決Spring Cloud Gateway獲取body內(nèi)容,不影響GET請求的操作

    這篇文章主要介紹了解決Spring Cloud Gateway獲取body內(nèi)容,不影響GET請求的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Java寫入寫出Excel操作源碼分享

    Java寫入寫出Excel操作源碼分享

    這篇文章主要介紹了Java寫入寫出Excel操作源碼分享,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Java使用wait/notify實現(xiàn)線程間通信下篇

    Java使用wait/notify實現(xiàn)線程間通信下篇

    wait()和notify()是直接隸屬于Object類,也就是說所有對象都擁有這一對方法,下面這篇文章主要給大家介紹了關(guān)于使用wait/notify實現(xiàn)線程間通信的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • java web項目里ehcache.xml介紹

    java web項目里ehcache.xml介紹

    java web項目里ehcache.xml介紹,需要的朋友可以參考一下
    2013-03-03
  • springboot項目配置logback日志系統(tǒng)的實現(xiàn)

    springboot項目配置logback日志系統(tǒng)的實現(xiàn)

    這篇文章主要介紹了springboot項目配置logback日志系統(tǒng)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 詳解基于java的Socket聊天程序——客戶端(附demo)

    詳解基于java的Socket聊天程序——客戶端(附demo)

    這篇文章主要介紹了詳解基于java的Socket聊天程序——客戶端(附demo),客戶端設(shè)計主要分成兩個部分,分別是socket通訊模塊設(shè)計和UI相關(guān)設(shè)計。有興趣的可以了解一下。
    2016-12-12
  • java使用Runtime執(zhí)行系統(tǒng)命令遇到的問題

    java使用Runtime執(zhí)行系統(tǒng)命令遇到的問題

    這篇文章主要介紹了java使用Runtime執(zhí)行系統(tǒng)命令遇到的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Mybatis如何使用ognl表達(dá)式實現(xiàn)動態(tài)sql

    Mybatis如何使用ognl表達(dá)式實現(xiàn)動態(tài)sql

    這篇文章主要介紹了Mybatis使用ognl表達(dá)式實現(xiàn)動態(tài)sql的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論

衡山县| 交城县| 都昌县| 会昌县| 新龙县| 聊城市| 剑川县| 巴彦淖尔市| 九龙坡区| 高阳县| 大荔县| 岗巴县| 澎湖县| 石渠县| 华亭县| 磐石市| 天津市| 乐都县| 同德县| 延吉市| 肥乡县| 吉木萨尔县| 曲水县| 沂南县| 玛纳斯县| 庆安县| 普洱| 兴和县| 屯留县| 通渭县| 兴安盟| 斗六市| 吉林市| 潞城市| 博湖县| 江永县| 静乐县| 商南县| 新源县| 许昌市| 嘉善县|