springboot 接收List 入?yún)⒌膸追N方法
第一種方式:使用@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)建一個請求對象,并提供對應的 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. 結果

第二種方式: 使用 @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.結果展示

第三種方式:利用數(shù)組接收
1. get請求

2. @RequestMapping("/analysis") 或者 @GetMapping("/analysis") 用數(shù)組 接收 名稱和 請求參數(shù)一一對象即可
@RequestMapping("/analysis")
public JsonResult queryList ( Long[] projectIds, Integer projectId) {
....
}3. 結果
![]()
第四種方式:
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.結果

第五種方式: @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.結果

第六種方式: 接收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. 結果

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

2. 關于強轉(zhuǎn)成list 這里就不做過多贅述
@RequestMapping("/analysis")
public JsonResult queryList (String params) {
....
}3. 結果

到此這篇關于springboot 接收List 入?yún)⒌膸追N方法的文章就介紹到這了,更多相關springboot 接收List 入?yún)?nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
@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請求的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
Java使用wait/notify實現(xiàn)線程間通信下篇
wait()和notify()是直接隸屬于Object類,也就是說所有對象都擁有這一對方法,下面這篇文章主要給大家介紹了關于使用wait/notify實現(xiàn)線程間通信的相關資料,需要的朋友可以參考下2022-12-12
springboot項目配置logback日志系統(tǒng)的實現(xiàn)
這篇文章主要介紹了springboot項目配置logback日志系統(tǒng)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04
詳解基于java的Socket聊天程序——客戶端(附demo)
這篇文章主要介紹了詳解基于java的Socket聊天程序——客戶端(附demo),客戶端設計主要分成兩個部分,分別是socket通訊模塊設計和UI相關設計。有興趣的可以了解一下。2016-12-12
java使用Runtime執(zhí)行系統(tǒng)命令遇到的問題
這篇文章主要介紹了java使用Runtime執(zhí)行系統(tǒng)命令遇到的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
Mybatis如何使用ognl表達式實現(xiàn)動態(tài)sql
這篇文章主要介紹了Mybatis使用ognl表達式實現(xiàn)動態(tài)sql的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06

