欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot批量接收對象參數(shù),接收List方式

 更新時間:2025年02月13日 09:30:54   作者:探索途中的碼農(nóng)  
在Spring Boot項目中,批量接收對象參數(shù)可以通過自定義對象和使用`@RequestBody`注解來實現(xiàn),首先,定義一個包含列表的自定義對象,然后在Controller中使用該對象接收前端傳遞的JSON數(shù)組,通過Postman模擬請求,可以成功批量接收并處理對象參數(shù)

springboot批量接收對象參數(shù),接收List

在spring java項目開發(fā)中有時候遇到新增、更新數(shù)據(jù)的時候,單個對象接收方式很方便,前端傳遞json字符串后端使用@RequestBody注解和 TestStudent對象接收即可。

 @RequestMapping(value = "/receive",method = RequestMethod.POST)
    public void receive(@RequestBody TestStudent dto){

            System.out.println(dto.get(i).toString());
        
    }

如果項目中有批量更新和批量創(chuàng)建那么就需要批量接收參數(shù)了

以下方法可以使用

先定義一個對象,注意要引入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構造數(shù)據(jù)模擬請求

[
{
   "name":"小明",
   "age":"18",
   "address":"北京",
    "phone":"1366669969966"
},
{
   "name":"小李",
   "age":"20",
   "address":"上海",
    "phone":"156885488596"
}
]

啟動項目,postman發(fā)起請求后臺即可批量接收到對象了

運行結(jié)果如下

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Guava中這些Map技巧可以讓代碼量減少了50%

    Guava中這些Map技巧可以讓代碼量減少了50%

    guava提供了非常強大的操作,可以讓我們把java代碼寫的很簡潔,下面這篇文章主要給大家介紹了關于Guava中這些Map使用技巧可以讓代碼量減少了50%的相關資料,需要的朋友可以參考下
    2022-11-11
  • Springcloud實現(xiàn)服務多版本控制的示例代碼

    Springcloud實現(xiàn)服務多版本控制的示例代碼

    這篇文章主要介紹了Springcloud實現(xiàn)服務多版本控制的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Java多線程-線程的同步與鎖的問題

    Java多線程-線程的同步與鎖的問題

    線程的同步是為了防止多個線程訪問一個數(shù)據(jù)對象時,對數(shù)據(jù)造成的破壞。本篇文章主要介紹了Java多線程-線程的同步與鎖的問題,有興趣的可以了解一下。
    2016-11-11
  • Spring Boot Mail QQ企業(yè)郵箱無法連接解決方案

    Spring Boot Mail QQ企業(yè)郵箱無法連接解決方案

    這篇文章主要介紹了Spring Boot Mail QQ企業(yè)郵箱無法連接解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Spring Boot多數(shù)據(jù)源及其事務管理配置方法

    Spring Boot多數(shù)據(jù)源及其事務管理配置方法

    本篇文章主要介紹了Spring Boot多數(shù)據(jù)源及其事務管理配置方法,具有一定的參考價值,有興趣的可以了解一下。
    2017-04-04
  • SpringBoot?DataSource數(shù)據(jù)源實現(xiàn)自動配置流程詳解

    SpringBoot?DataSource數(shù)據(jù)源實現(xiàn)自動配置流程詳解

    這篇文章主要介紹了SpringBoot?DataSource數(shù)據(jù)源實現(xiàn)自動配置流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-10-10
  • 詳解Redis 緩存 + Spring 的集成示例

    詳解Redis 緩存 + Spring 的集成示例

    本篇文章主要介紹了Redis 緩存 + Spring 的集成示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • SpringBoot集成Quartz實現(xiàn)持久化定時接口調(diào)用任務

    SpringBoot集成Quartz實現(xiàn)持久化定時接口調(diào)用任務

    Quartz是功能強大的開源作業(yè)調(diào)度庫,幾乎可以集成到任何?Java?應用程序中,從最小的獨立應用程序到最大的電子商務系統(tǒng),本文將通過代碼示例給大家介紹SpringBoot集成Quartz實現(xiàn)持久化定時接口調(diào)用任務,需要的朋友可以參考下
    2023-07-07
  • Java中的Lock與ReentrantLock深入解析

    Java中的Lock與ReentrantLock深入解析

    這篇文章主要介紹了Java中的Lock與ReentrantLock深入解析,Lock位于java.util.concurrent.locks包下,是一種線程同步機制,就像synchronized塊一樣,但是,Lock比synchronized塊更靈活、更復雜,需要的朋友可以參考下
    2024-01-01
  • Java?spring?通過注解方式創(chuàng)建對象的示例詳解

    Java?spring?通過注解方式創(chuàng)建對象的示例詳解

    這篇文章主要介紹了java?spring?通過注解方式創(chuàng)建對象,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02

最新評論