springboot 接收List 入?yún)⒌膸追N方法
第一種方式:使用@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)系的方法
在進(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-03springboot Mongodb的集成與使用實(shí)例詳解
這篇文章主要介紹了springboot Mongodb的集成與使用實(shí)例詳解,需要的朋友可以參考下2018-04-04@ConfigurationProperties在IDEA中出現(xiàn)紅色波浪線問題解決方法
本文介紹了在Springboot項(xiàng)目中,當(dāng)@ConfigurationProperties注解出現(xiàn)紅色波浪線時(shí)的解決方法,文中有詳細(xì)的解決方案供大家參考,需要的朋友可以參考下2024-09-09JpaRepository如何實(shí)現(xiàn)增刪改查并進(jìn)行單元測試
這篇文章主要介紹了JpaRepository如何實(shí)現(xiàn)增刪改查并進(jìn)行單元測試,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11