2019独角兽企业重金招聘Python工程师标准>>>

批量插入。AJAX发起请求,核心代码如下:

var mids = new Array();
for (var i=0; i< rows.length; i++) {mids.push(rows[i].id);
}
$.ajax({type: 'POST',dataType: "json",async: false,traditional:true, //这一行很重要url: parent.getBasePath()+"sys/role/setAuth.do",data: {'mids': mids},success: function(data) {},error: function(err) {}
});

接下来是Controller的代码:

//直接在方法里传入List会报错,所以要通过一个类封装一层
@RequestMapping("/setAuth")
@ResponseBody
public Map<String,Object> setAuth(Short id, ModParam midsA) {}//封装List对象的类
public class ModParam implements Serializable{private static final long serialVersionUID = 8607859409880232081L;private List<Short> mids;public List<Short> getMids() {return mids;}public void setMids(List<Short> mids) {this.mids = mids;}}

Contoller一层一层的往下调用,最后到了Mapper:

/**** 批量插入* @return* @throws Exception*/
int insertWithList(List<RoleResource> rr) throws Exception;

对应的xml(我这里的id不是一个自增的Sequence,我是去表中选取最大的id,然后依次加1,写入到对象,所以没有用到mybatis的selectKey,这里是针对Oracle):

  <insert id="insertWithList" parameterType="java.util.List">insert into T_WEB_ROLE_RESOURCE(id, role_id, source_id, remark) <foreach collection="list" item="item" index="index" separator="union all">select #{item.id},#{item.roleId},#{item.sourceId},#{item.remark} from dual</foreach></insert>

嗯,这就差不多了。

附上一个参考链接:

http://chenzhou123520.iteye.com/blog/1583407

转载于:https://my.oschina.net/u/2245029/blog/526848

springmvc+mybatis+ajax 批量插入数据相关推荐

  1. Java通过Mybatis实现批量插入数据到Oracle中

    最近项目中遇到一个问题:导入数据到后台并将数据插入到数据库中,导入的数据量有上万条数据,考虑采用批量插入数据的方式: 结合网上资料,写了个小demo,文章末尾附上demo下载地址 1.新建项目:项目目 ...

  2. 使用mybatis plus批量插入数据

    之前用mybaits插入数据时,需要在sql语句中作特殊的处理,然后才能够批量插入数据. 今天试验了一下mybatis plus的批量插入方式,简直太简单了,太爽了,真真切切的体会到了科技就是生产力. ...

  3. spring boot + mybatis实现批量插入数据

    场景描述:前端以List的形式传入多条待插入数据,调用mybatis-generator自动生成的insert接口一次只能插入一条数据,当然可以写一个for循环一条条插入,但感觉效率太低:所以尝试下一 ...

  4. oracle批量插入报错,MyBatis Oracle批量插入数据

    导语:在开发中或多或少都会遇到数据批量插入的功能,最近我在做项目的过程中就遇到了这样一个问题.上传Excel文件,解析文件内容并将解析的内容插入数据库. 思路分析 1.解析Excel文件 Excel文 ...

  5. Mybatis如何批量插入数据?

        有一小段时间没有写技术博文了,今天我又来更新啦

  6. MyBatis foreach语句批量插入数据

    本例技术:Spring+SpringMVC+MyBatis+Oracle 问题描述:需要将程序里的一个集合保存到数据库里,集合的类型对应数据库的一个实体,若在程序里遍历集合再一条条保存到数据库表中有点 ...

  7. 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...

    java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...

  8. mybatis批量插入oracle报表达式,mybatis oracle两种方式批量插入数据

    mybatis在oracle中批量插入数据时,单次批量大小有限制,批量插入时,单次批量过大,也会影响插入性能.故程序端也需要对应的限制. BEGIN insert into blacklist (id ...

  9. oracle批量插入报错,[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA

    [数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA 0 2020-08-19 08:00:06 Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-009 ...

最新文章

  1. 计算机基础知识同步训练,计算机应用基础:全国高等教育自学考试同步辅导/同步训练(非计算机专业公共基础课)最新版...
  2. AI芯片进入新阶段 哪种企业能胜出?
  3. 基于MQ的分布式事务解决方案
  4. MC, MCMC, Gibbs采样 原理实现(in R)
  5. 疯子的算法总结12--倍增
  6. 开源医学图像处理平台NiftyNet简介
  7. 0x800f0845 更新1803报错
  8. ModelBinder——ASP.NET MVC Model绑定的核心
  9. General PLSQL 查看数据表中文乱码????
  10. pythonyield详解_yield详解
  11. 使用kepware配置opcua服务端,并使用UaExpert作为opc客户端进行连接(匿名和用户名密码)
  12. java两天速成_JAVA速成
  13. 【Webex】加入会议是无法正常加入!提示“下载会议组件时无法获取正确的参数。 请联系技术支持以获取帮助。...
  14. PS 如何制作WIN7的玻璃化透明窗口效果
  15. Ignite VS Redis
  16. 英语学习方法:我是怎么从高考英语115考到托福97的
  17. 定时任务 未执行完不执行下一个任务
  18. 论文转换成引用的参考文献格式
  19. 市场调研报告-全球与中国AI加速器的渗透和路线市场现状及未来发展趋势
  20. 博通Broadcom SDK源码学习与开发8——内存与参数管理

热门文章

  1. 有道翻译 excel webservice 失效_VBA实践+excel英文逐句自动有道翻译为中文
  2. php对提交数据转码,如何使用php程序实现媒体转码消息的接收
  3. 通过python实现卷积神经网络_Python 徒手实现 卷积神经网络 CNN
  4. 32位选择进位加法器_32位加减法器设计
  5. 计算机程序输入x是3求输出七年级的题,如图所示是计算机程序计算,若开始输入,则最后输出的结果是  ▲  .  ——青夏教育精英家教网——...
  6. java 递归生成格雷码_格雷码的递归生成
  7. python模拟用户压力测试_Python 工具 Locust 进行负载测试
  8. matlabrobert锐化_Matlab图像处理—锐化滤波器
  9. 【项目管理】认识项目相关方(干系人)管理
  10. myeclipse集成jad