java前后端传值,参数有集合类型的数据时的两种操作方式

 更新时间:2023年11月30日 14:26:50   作者:木梨16  
这篇文章主要介绍了java前后端传值,参数有集合类型的数据时的两种操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

前端向后端传参,有时候用一个实体来接收参数并不满足我们的业务逻辑,我们可能会用一个集合来接收参数。

用集合接收参数分为两种

第一种是直接用一个集合类型来接收

第二种是在一个实体类中包含集合类型的参数这里我会分别将这两种情况用代码实现下,案例使用springboot框架。

第一种

后端直接用集合类型来接收参数

前端代码:使用ajax发送请求

var user = new Object();    //是后端接收list里的实体
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注解,不然报错
        return userService.save(idList);
    }

第二种

后端使用实体接收参数,实体中包含集合类型的属性

前端代码:

 @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);
    }

总结

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

相关文章

  • Spring MVC注解式开发示例完整过程

    Spring MVC注解式开发示例完整过程

    这篇文章主要介绍了Spring MVC注解式开发示例完整过程,MVC注解式开发即处理器基于注解的类开发,对于每一个定义的处理器,无需在xml中注册,只需在代码中通过对类与方法的注解,即可完成注册
    2023-02-02
  • SpringBoot中使用MyBatis-Plus详细步骤

    SpringBoot中使用MyBatis-Plus详细步骤

    MyBatis-Plus是MyBatis的增强工具,简化了MyBatis的使用,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • SpringCloud微服务续约实现源码分析详解

    SpringCloud微服务续约实现源码分析详解

    这篇文章主要介绍了SpringCloud微服务续约实现源码分析,服务续期和服务注册非常相似,服务注册在Eureka Client程序启动之后开启,并同时开启服务续期的定时任务
    2022-11-11
  • 分享Java程序员应该知道的10个调试技巧

    分享Java程序员应该知道的10个调试技巧

    在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面
    2012-09-09
  • Java中的分割字符串 split(“.”)无效问题

    Java中的分割字符串 split(“.”)无效问题

    这篇文章主要介绍了Java中的分割字符串 split(“.”)无效问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Java日期格式化的实现(@JsonFormat和@JSONField)

    Java日期格式化的实现(@JsonFormat和@JSONField)

    本文主要介绍了Java日期格式化的实现,主要介绍了@JsonFormat和@JSONField两种方式,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • 在Java的MyBatis框架中建立接口进行CRUD操作的方法

    在Java的MyBatis框架中建立接口进行CRUD操作的方法

    这篇文章主要介绍了在Java的MyBatis框架中建立接口进行CRUD操作的方法,CRUD是指在做计算处理时的增加(Create)、重新取得数据(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写,需要的朋友可以参考下
    2016-04-04
  • Java数据结构与算法之树(动力节点java学院整理)

    Java数据结构与算法之树(动力节点java学院整理)

    这篇文章主要介绍了Java数据结构与算法之树的相关知识,最主要的是二叉树中的二叉搜索树,需要的朋友可以参考下
    2017-04-04
  • java关于持久层面试题目整理

    java关于持久层面试题目整理

    在本篇文章里小编给大家分享的是一篇关于java关于持久层面试题目整理内容,需要的朋友们可以学习下。
    2020-03-03
  • Java基于socket服务实现UDP协议的方法

    Java基于socket服务实现UDP协议的方法

    这篇文章主要介绍了Java基于socket服务实现UDP协议的方法,通过两个简单实例分析了java通过socket实现UDP发送与接收的技巧,需要的朋友可以参考下
    2015-05-05

最新评论