java前后端傳值,參數(shù)有集合類型的數(shù)據(jù)時(shí)的兩種操作方式
前端向后端傳參,有時(shí)候用一個(gè)實(shí)體來接收參數(shù)并不滿足我們的業(yè)務(wù)邏輯,我們可能會用一個(gè)集合來接收參數(shù)。
用集合接收參數(shù)分為兩種
第一種是直接用一個(gè)集合類型來接收
第二種是在一個(gè)實(shí)體類中包含集合類型的參數(shù)這里我會分別將這兩種情況用代碼實(shí)現(xiàn)下,案例使用springboot框架。
第一種
后端直接用集合類型來接收參數(shù)
前端代碼:使用ajax發(fā)送請求
var user = new Object(); //是后端接收list里的實(shí)體
var list = new Array();
list.push(user);
$.post({
url:'http://localhost:8080/test/insert'
,data:JSON.stringify(list) //注意需要json化
,contentType: "application/json; charset=utf-8"
,success:function (res) {
}
})
后端代碼:
@PostMapping(value = "test/insert")
public ResponseReturn insert(@RequestBody List<User> idList){ //必須加requestbody注解,不然報(bào)錯(cuò)
return userService.save(idList);
}
第二種
后端使用實(shí)體接收參數(shù),實(shí)體中包含集合類型的屬性
前端代碼:
@PostMapping(value = "test/insert")
public ResponseReturn<User> insert(@RequestBody User user){
return userService.save(user);
}
后端代碼:
@PostMapping(value = "test/insert")
public ResponseReturn<User> insert(@RequestBody User user){
return userService.save(user);
}
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot中使用MyBatis-Plus詳細(xì)步驟
MyBatis-Plus是MyBatis的增強(qiáng)工具,簡化了MyBatis的使用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2025-01-01
SpringCloud微服務(wù)續(xù)約實(shí)現(xiàn)源碼分析詳解
這篇文章主要介紹了SpringCloud微服務(wù)續(xù)約實(shí)現(xiàn)源碼分析,服務(wù)續(xù)期和服務(wù)注冊非常相似,服務(wù)注冊在Eureka?Client程序啟動(dòng)之后開啟,并同時(shí)開啟服務(wù)續(xù)期的定時(shí)任務(wù)2022-11-11
分享Java程序員應(yīng)該知道的10個(gè)調(diào)試技巧
在本文中,作者將使用大家常用的的開發(fā)工具Eclipse來調(diào)試Java應(yīng)用程序。但這里介紹的調(diào)試方法基本都是通用的,也適用于NetBeans IDE,我們會把重點(diǎn)放在運(yùn)行時(shí)上面2012-09-09
Java日期格式化的實(shí)現(xiàn)(@JsonFormat和@JSONField)
本文主要介紹了Java日期格式化的實(shí)現(xiàn),主要介紹了@JsonFormat和@JSONField兩種方式,具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05
在Java的MyBatis框架中建立接口進(jìn)行CRUD操作的方法
這篇文章主要介紹了在Java的MyBatis框架中建立接口進(jìn)行CRUD操作的方法,CRUD是指在做計(jì)算處理時(shí)的增加(Create)、重新取得數(shù)據(jù)(Retrieve)、更新(Update)和刪除(Delete)幾個(gè)單詞的首字母簡寫,需要的朋友可以參考下2016-04-04
Java數(shù)據(jù)結(jié)構(gòu)與算法之樹(動(dòng)力節(jié)點(diǎn)java學(xué)院整理)
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)與算法之樹的相關(guān)知識,最主要的是二叉樹中的二叉搜索樹,需要的朋友可以參考下2017-04-04
Java基于socket服務(wù)實(shí)現(xiàn)UDP協(xié)議的方法
這篇文章主要介紹了Java基于socket服務(wù)實(shí)現(xiàn)UDP協(xié)議的方法,通過兩個(gè)簡單實(shí)例分析了java通過socket實(shí)現(xiàn)UDP發(fā)送與接收的技巧,需要的朋友可以參考下2015-05-05

