springboot批量接收对象参数,接收List方式
作者:探索途中的码农
在Spring Boot项目中,批量接收对象参数可以通过自定义对象和使用`@RequestBody`注解来实现,首先,定义一个包含列表的自定义对象,然后在Controller中使用该对象接收前端传递的JSON数组,通过Postman模拟请求,可以成功批量接收并处理对象参数
springboot批量接收对象参数,接收List
在spring java项目开发中有时候遇到新增、更新数据的时候,单个对象接收方式很方便,前端传递json字符串后端使用@RequestBody注解和 TestStudent对象接收即可。
@RequestMapping(value = "/receive",method = RequestMethod.POST)
public void receive(@RequestBody TestStudent dto){
System.out.println(dto.get(i).toString());
}如果项目中有批量更新和批量创建那么就需要批量接收参数了
以下方法可以使用
先定义一个对象,注意要引入lombok插件
import lombok.Data;
@Data
public class TestStudent {
private String name;
private Integer age;
private String address;
private String phone;
}定义后台controller
@RestController
@RequestMapping("")
public class TestListController {
Logger logger= LoggerFactory.getLogger(TestListController.class);
@ApiOperation(value = "批量接收", notes = "批量接收")
@RequestMapping(value = "/batch/receive",method = RequestMethod.POST)
public void batchReceive(@RequestBody List<TestStudent> dto){
for (int i = 0; i <dto.size() ; i++) {
System.out.println(dto.get(i).toString());
}
}
}然后就是postman构造数据模拟请求

[
{
"name":"小明",
"age":"18",
"address":"北京",
"phone":"1366669969966"
},
{
"name":"小李",
"age":"20",
"address":"上海",
"phone":"156885488596"
}
]启动项目,postman发起请求后台即可批量接收到对象了
运行结果如下

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
