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ù)組 接收 名稱(chēng)和 請(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é)果

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

