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

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

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

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

1. get 請(qǐng)求  入?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)建一個(gè)請(qǐng)求對(duì)象,并提供對(duì)應(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 請(qǐng)求

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

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

傳遞多個(gè)參數(shù)

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

3.結(jié)果展示

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

1. get請(qǐng)求

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

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

3. 結(jié)果

第四種方式:

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

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

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

3.結(jié)果

第五種方式: @RequestBody 加 對(duì)象 接收

1.post Json 請(qǐng)求

2.@RequestBody 加對(duì)象 

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

對(duì)象 :

   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>對(duì)象

1.請(qǐng)求方式 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ù),然后在后臺(tái)強(qiáng)轉(zhuǎn)

1. get請(qǐng)求

2. 關(guān)于強(qiáng)轉(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 查看SpringBoot和JDK版本對(duì)應(yīng)關(guān)系的方法

    查看SpringBoot和JDK版本對(duì)應(yīng)關(guān)系的方法

    在進(jìn)行一些自主學(xué)習(xí)的時(shí)候,發(fā)現(xiàn)使用maven方式創(chuàng)建的SpringBoot項(xiàng)目啟動(dòng)失敗,最終發(fā)現(xiàn)是SpringBoot版本和JDK版本不對(duì)應(yīng)導(dǎo)致的,所以本文就給大家介紹了如何查看SpringBoot和JDK版本的對(duì)應(yīng)關(guān)系,需要的朋友可以參考下
    2024-03-03
  • springboot Mongodb的集成與使用實(shí)例詳解

    springboot Mongodb的集成與使用實(shí)例詳解

    這篇文章主要介紹了springboot Mongodb的集成與使用實(shí)例詳解,需要的朋友可以參考下
    2018-04-04
  • Java多線程之CAS機(jī)制詳解

    Java多線程之CAS機(jī)制詳解

    這篇文章主要介紹了Java多線程之CAS機(jī)制詳解,CAS指的是Compare-And-Swap(比較與交換),它是一種多線程同步的技術(shù),常用于實(shí)現(xiàn)無鎖算法,從而提高多線程程序的性能和擴(kuò)展性,需要的朋友可以參考下
    2023-07-07
  • Java中判斷集合是否相等的幾種方法詳解

    Java中判斷集合是否相等的幾種方法詳解

    這篇文章主要介紹了Java中判斷集合是否相等的幾種方法詳解,在平時(shí)的開發(fā)中,可能會(huì)遇到需要判斷兩個(gè)集合是否相等的需求,那么本文就來詳細(xì)講解一下幾種實(shí)現(xiàn)方法,需要的朋友可以參考下
    2023-08-08
  • 一文盤點(diǎn)五種最常用的Java加密算法

    一文盤點(diǎn)五種最常用的Java加密算法

    大家平時(shí)的工作中,可能也在很多地方用到了加密、解密,比如:支付功能等,所以本文為大家盤點(diǎn)了Java中五個(gè)常用的加密算法,希望對(duì)大家有所幫助
    2023-06-06
  • MyBatis update標(biāo)簽詳解

    MyBatis update標(biāo)簽詳解

    這篇文章主要介紹了MyBatis update標(biāo)簽,使用 Map 傳遞參數(shù)會(huì)導(dǎo)致業(yè)務(wù)可讀性的喪失,繼而導(dǎo)致后續(xù)擴(kuò)展和維護(hù)的困難,所以在實(shí)際應(yīng)用中我們應(yīng)該果斷廢棄該方式,需要的朋友可以參考下
    2023-10-10
  • @ConfigurationProperties在IDEA中出現(xiàn)紅色波浪線問題解決方法

    @ConfigurationProperties在IDEA中出現(xiàn)紅色波浪線問題解決方法

    本文介紹了在Springboot項(xiàng)目中,當(dāng)@ConfigurationProperties注解出現(xiàn)紅色波浪線時(shí)的解決方法,文中有詳細(xì)的解決方案供大家參考,需要的朋友可以參考下
    2024-09-09
  • 工作中Java集合的規(guī)范使用操作詳解

    工作中Java集合的規(guī)范使用操作詳解

    這篇文章主要為大家詳細(xì)介紹了工作中Java集合使用時(shí)需要注意的規(guī)范,文中的示例代碼講解詳細(xì),對(duì)我們使用Java集合有一定的幫助,感興趣的可以了解一下
    2022-11-11
  • JpaRepository如何實(shí)現(xiàn)增刪改查并進(jìn)行單元測試

    JpaRepository如何實(shí)現(xiàn)增刪改查并進(jìn)行單元測試

    這篇文章主要介紹了JpaRepository如何實(shí)現(xiàn)增刪改查并進(jìn)行單元測試,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java實(shí)現(xiàn)洗牌發(fā)牌的方法

    Java實(shí)現(xiàn)洗牌發(fā)牌的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)洗牌發(fā)牌的方法,涉及java針對(duì)數(shù)組的遍歷與排序操作相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07

最新評(píng)論