springboot批量接收对象参数,接收List方式

 更新时间:2025年02月13日 09:30:54   作者:探索途中的码农  
在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发起请求后台即可批量接收到对象了

运行结果如下

总结

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

相关文章

  • MybatisPlus如何调用count函数

    MybatisPlus如何调用count函数

    这篇文章主要介绍了MybatisPlus如何调用count函数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Spring Boot 常用注解速查表(快速查找)

    Spring Boot 常用注解速查表(快速查找)

    本文整理SpringBoot常用注解速查表,分核心组件(IOC/AOP)、Web开发、配置类、数据访问及测试等类别,简明说明各注解作用与使用场景,便于开发时快速查阅与应用,需要的朋友跟随小编一起学习下吧
    2025-08-08
  • @Transactional和@DS怎样在事务中切换数据源

    @Transactional和@DS怎样在事务中切换数据源

    这篇文章主要介绍了@Transactional和@DS怎样在事务中切换数据源问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Springboot有效防止XSS攻击的几种方法

    Springboot有效防止XSS攻击的几种方法

    本文介绍了在SpringBoot项目中防止XSS攻击的多种方法,包括输入验证和过滤、输出编码、使用安全框架、使用模板引擎的自动转义功能以及设置安全HTTP头等,感兴趣的可以了解一下
    2024-12-12
  • 如何自定义MyBatis拦截器更改表名

    如何自定义MyBatis拦截器更改表名

    自定义MyBatis拦截器可以在方法执行前后插入自己的逻辑,这非常有利于扩展和定制 MyBatis 的功能,本篇文章实现自定义一个拦截器去改变要插入或者查询的数据源 ,需要的朋友可以参考下
    2023-10-10
  • springboot详解整合swagger方案

    springboot详解整合swagger方案

    Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 Restful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许API来始终保持同步
    2022-07-07
  • Java数组添加元素实例

    Java数组添加元素实例

    这篇文章主要介绍了Java数组添加元素实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • JAVA中常见异常类

    JAVA中常见异常类

    本文主要介绍了JAVA中的常见异常类。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 一篇文章带你搞懂Java线程池实现原理

    一篇文章带你搞懂Java线程池实现原理

    线程池无论是工作还是面试都是必备的技能,但是很多人对于线程池的实现原理却一知半解,并不了解线程池内部的工作原理,今天就带大家一块剖析线程池底层实现原理
    2022-11-11
  • Java中集合关系图及常见操作详解

    Java中集合关系图及常见操作详解

    这篇文章主要为大家详细介绍了Java中集合关系图及常见操作,解析Java中的集合类型的继承关系图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11

最新评论