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发起请求后台即可批量接收到对象了

运行结果如下

 

可以使用Spring BootSpring Batch实现批量修改功能。根据引用和引用提供的代码片段,可以将以下步骤作为参考来实现批量修改: 1. 在API接口层的ArticleController类中,增加一个用于批量修改的对外接口。可以使用@RequestMapping注解指定接口的路径和请求方法。根据代码片段,可以使用POST方法,并定义一个接收List<Article>参数的方法。方法内部调用articleService中的batchModfiyArticle方法,并将参数传递给它。最后,返回修改的结果。 2. 在ArticleServiceImpl类中,实现batchModfiyArticle方法。该方法接收一个List<Article>参数,并调用articleRepository中的batchModfiyArticle方法来执行实际的批量修改操作。最后,返回修改的结果。 通过以上步骤,就可以实现Spring Boot批量修改功能了。请注意,在实际开发中,你还需要根据具体需求来完善代码,并确保相关依赖已正确配置和引入。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [springBoot+springBatch批量处理数据demo](https://download.youkuaiyun.com/download/a0025173352/12200385)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [SpringBoot整合JDBC数据库操作:批量添加/删除/修改数据](https://blog.youkuaiyun.com/u014252478/article/details/90516957)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值