1.前端传递基本数据类型数组
前端ajax

                            var item = new Array();var resources = new Array();bind.forEach(function (value,index) {$('select#item').get(0).selectedIndex=index;item.push($('select#item').val()[0]);resources.push(value);})$.ajax({url:'/workFlow/get/flow',                   traditional:true,                   method:'POST',                  data:{items:item,resources:resources},error:function(xhr,error,exception){alert(error+'\r\n'+exception);},success:function(){alert("success");}})

后端

@PostMapping(value = "/get/flow")public ModelAndView getFlow(@RequestParam(value = "items") String[] items,@RequestParam(value = "resources")List<List<String>> resources){for(int i=0;i<items.length;i++){System.out.println(items[i]);}System.out.println(resources.size());for(List<String> list:resources){System.out.println(list.size());for(String resource:list){System.out.print(resource);}System.out.println();}return new ModelAndView("index");}

2.前端传递bean数组
前端

                        var _data = $("#bootstrap-table").bootstrapTable('getData',false);$.ajax({type:'post',url:'/resources/updateSys',cache:false,traditional:true,data:JSON.stringify(_data),dataType:'json',contentType:'application/json',error:function(xhr,error,infos){alert(error+"\r\n"+infos);},success:function(data,status){//tableDatas=$('#bootstrap-table').bootstrapTable('getData');alert("更新成功");}});

后端

@PostMapping(value="/updateSys")public void updateResourceSys(@RequestBody ResourceSyss[] datas) {for(ResourceSyss data:datas) {System.out.println("out : "+data.toString());}}

3.总结和注意事项

  • 在传递对象数组时,对象bean必须有setXX方法,因为注入方式是采用setXX方法注入;
  • 传递对象数组时,必须使用@RequestBody注解,而传递基本数据类型时可以采用@RequestParam注解
  • 使用@RequestParam时,上面例子里,value=“items”如果ajax里traditional=false则需改成value=“items[]”

转载于:https://www.cnblogs.com/pamCoding/p/9843981.html

SpringBoot参数传递bean自动填充相关推荐

  1. SpringBoot公共字段自动填充

    大家好,我是小羽,今天做项目的时候遇到一个问题,每次添加数据时都要设置创建时间,创建人,修改时间,修改人等字段,实在是太繁琐了.那我能不能让他们添加这些字段的信息呢? 问题分析 创建时间,创建人,修改 ...

  2. mybatis 乐观锁_MybatisPlus新特性之逻辑删除、乐观锁、自动填充

    MP特性 公共字段的自动填充功能 自动更新全局属性,比如创建的时间修改的时间,这样就不用每执行一次插入更新操作都带上一个set大大节省了很多效率,从而也避免为了因为时间格式的不统一问题. 为了输出日志 ...

  3. Google Test(GTest)使用方法和源码解析——参数自动填充技术分析和应用

    在我们设计测试用例时,我们需要考虑很多场景.每个场景都可能要细致地考虑到到各个参数的选择.比如我们希望使用函数IsPrime检测10000以内字的数字,难道我们要写一万行代码么?(转载请指明出于bre ...

  4. Springboot使用bean方式详解(附代码)

    上一章节中介绍了springboot创建bean的几种方式:注解形式(@Controller/@Service/@Component/@Repository)和@Configuration/@Bean ...

  5. MyBatis-Plus 乐观锁 防止超卖、逻辑删除、自动填充、Id自增

    MyBatis-Plus 乐观锁 防止超卖.逻辑删除.自动填充 Day3 前面的简单的讲了一下mybatis-plus的使用 当然有很多不足 我写博客就是想促进大家一起学习 也想让这些内容更简单一些. ...

  6. ssm框架逻辑删除mysql_MybatisPlus--CRUD接口及主键增长策略、自动填充、乐观锁更新数据...

    目录 一.insert 1.插入操作 2.主键策略 二.update 1.根据Id更新操作 2.自动填充 3.乐观锁 三.select 1.根据id查询记录 2.通过多个id批量查询 3.简单的条件查 ...

  7. SpringBoot SimpleCacheConfiguration的自动配置原理

    引言   在之前的博客中分享了简单的SpringBoot缓存的HelloWorld程序,在篇博客中主要来分析一下SpringBoot对于缓存自动配置的原理 缓存自动配置原理   首先在SpringBo ...

  8. 尚医通——后台搭建——MybatisPlus自动填充和乐观锁

    目录标题 自动填充和乐观锁 1.更新操作 2.自动填充 1.1数据库修改 1.2实体类修改 1.3实现元对象处理器接口 3.乐观锁 3.1场景 4.乐观锁实现流程 4.1修改实体类 4.2创建配置文件 ...

  9. MyBatis-Plus——自动填充功能实现

    文章目录 MyBatis-Plus--自动填充功能 1.什么是自动填充 2.数据库层面实现 3.编程实现(推荐) MyBatis-Plus--自动填充功能 1.什么是自动填充 有些表中会有更新时间up ...

  10. spring自动填充

    spring自动填充 实体 传值 参考文档 这是mybatis提供的自动填充,所以springboot 需要整合mybatis之后重写mybatis的jar包里的方法 实体 实体需要加上@TableF ...

最新文章

  1. Ubuntu 安装 Etcd
  2. 基于vue和elementUI封装框选表格组件
  3. Solaris的md5sum和sha1sum命令
  4. webpack入门启动webpack工程
  5. c++命令模式command
  6. 贴吧小爬虫之爬取源码
  7. 101与金根回顾敏捷个人:(13)敏捷个人和敏捷开发
  8. C#中如何利用操作符重载和转换操作符
  9. STM32工作笔记0094---音乐播放器实验
  10. 【数据库系统设计】关系数据库标准语言SQL(1)
  11. 201312-2-ISBN号码
  12. nftables-howto-zh中文手册(不完整)
  13. 深入测试CCD坏点和噪点
  14. php util,PHP中文工具类ChineseUtil怎样转换汉字与拼音
  15. KIS专业版-即时库存查询自定义开发
  16. java 时钟_Java的指针时钟
  17. 数据分析--数据的分组和聚合
  18. windows7系统的时间服务器,win7系统搭建ntp服务器的操作方法
  19. Android如何处理过大图片的显示
  20. 使用晨曦记账本,记录家庭财政收支明细

热门文章

  1. 系统学习机器学习之正则化(二)
  2. 什么?都2021年了还不会ajax嘛,来这里让您快速学会Ajax
  3. 操作系统面试基本概念
  4. mysql安装无法创建mysqld_MySQL 5.7安装错误`mysqld:无法创建/写入文件’/ var / lib / mysql / is_writable’...
  5. Spark.shuffle.file.buffer 参数入门
  6. yarn开启Label Scheduler
  7. shell实战训练营Day2
  8. 如何用TensorFlow生成令人惊艳的分形图案
  9. 华夏银行:大数据时代 商业银行该如何治理海量数据?
  10. 预习 Delphi 2009 中的新功能 - JSON (二) : 如何在 Delphi 中使用 json