添加依赖

   <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.4</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><!-- poi 导入导出  Excel--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.17</version></dependency>

将excel中的表格数据批量插入到数据库中 使用测试数据

代码已上传

https://gitee.com/zhanghu9080/excel-batch-insert-data

mybaits的批量插入

xxxMapper.xml

<insert id="saveAll" parameterType="com.cn.demo.pojo.Excel">insert into text (id,username,email,password,role) values<foreach collection="list" item="excels" index= "index" separator =",">(#{excels.id},#{excels.username},#{excels.email},#{excels.password},#{excels.role})</foreach>
</insert>

xxxMapper.java(部分)

@Mapper
public interface ExcelReposiory {int saveAll(List excels);
}

使用批量插入执行的SQL语句应该等价于:

 insert into text (id,username,email,password,role) values (?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?),(?,?,?,?,?)

对于foreach标签的解释参考网上的资料,具体如下:

foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。

foreach元素的属性主要有 item,index,collection,open,separator,close。

item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符,close表示以什么结束,在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况 下,该属性的值是不一样的,主要有一下3种情况:

1.如果传入的是单参数且参数类型是一个List的时候,collection属性值为list

2.如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array

3.如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可以封装成map

excel表格数据的批量插入相关推荐

  1. 【csv文件转xml文件】Excel表格数据快速批量生成xml格式文件

    使用背景: 使用场景举例:数据集标签处理 有时候我们需要将固定格式的Excel表格文件(csv文件)转换为xml文件使用,例如我们在目标检测实验当中我们需要制作数据集Pascal VOC格式的标签文件 ...

  2. clistctrl控件最后插入在后面_老板让我把图片放到Excel表格中,批量插入效率高...

    私信回复关键词[福利],获取丰富办公资源! 助你高效办公早下班! 大家好,我是懂点 Excel 的小E~初入「江湖」,还请大家多多关照! 今天我们来学学 Excel 图片的 6 个小技巧,满满都是干货 ...

  3. java操作mysql导表_Java实现批量导入excel表格数据到数据库中的方法

    本文实例讲述了Java实现批量导入excel表格数据到数据库中的方法.分享给大家供大家参考,具体如下: 1.创建导入抽象类 package com.gcloud.common.excel; impor ...

  4. 将Excel表格数据批量导入MySQL数据库表中

    在实际的生产开发需求中很多时候生产数据不一定是通过数据库进行导入,而是通过Excel表格的形式传入形式,这时候需要程序员进行自动化的导入. 手动导入数据库,效率相对来说太慢,因此需要使用技巧,实现批量 ...

  5. 如何将Excel表格数据批量导入到MySQL数据库中

    最近遇到一个问题,就是如何将excel表格数据中几百上千行的数据导入到数据库中,使用Navicat工具的手动导入一直不成功,所以就选择使用代码的方式来进行导入,过程也比较简单,我们一起来看一下是如何实 ...

  6. matlab批量导入excel表格数据,matlab导入excel表格数据-如何用matlab读取多个excel表格数据,将每个表格数......

    如何用matlab读取多个excel表格数据,将每个表格数... 一xlsread()函数,比import简单的多,具体语句:A = xlsread('yourfilename.xls')望高手支招! ...

  7. matlab批量合并表格数据,用matlab合并excel表格数据-如何用matlab读取多个excel表格数据,将每个表格数......

    用matlab如何识别excel里的单元格是否为合并单元格 方法如下: 使用函数xlsread读取单个文件. num=xlsread(filename) filename是单引号括起来的带路径的文件名 ...

  8. python导入excel表格-Python 将Excel表格数据导入MySQL数据库

    今天分享一个刚刚完成的Python脚本,一个实用的小技能,就是利用Python代码,将EXCEL表格数据导入到MySQL数据库中!话不多说,下面代码示例. Excel表格数据.jpg 1示例代码: i ...

  9. Excel表格中如何快速插入多个空白行

    Excel表格中如何快速插入多个空白行 目录 Excel表格中如何快速插入多个空白行 1.例如我们想要在第2行下面插入多个空白行,首先选中第2行整行 2.按住"shift键",鼠标 ...

最新文章

  1. 把握芯片科技发展趋势 促进半导体产业创新突破
  2. 【疑问】SD更新凭证流
  3. linux服务器配置https访问
  4. 被调用的对象已与其客户端断开连接
  5. maven工程xml文件路径问题
  6. php中unset面试题,php unset和引用——由一道php面试题引发的思考
  7. go 切片取最后一个元素_深挖 Go 之 forrange 排坑指南
  8. Zookeeper实践与应用- Canal
  9. jboss drools_JBoss Drools –入门
  10. Variant类型转换成CString代码
  11. SpringBoot使用Mybatis-PageHelper
  12. Python struct模块与简单使用
  13. MATLAB卷积动画演示
  14. Python win32com模块安装
  15. 如何给这些textbox中赋值
  16. ceshi wenz
  17. 虚拟机win7系统安装vmtool
  18. Hive 安全模式下 Prepare Plan 的时间分析
  19. 彻底解决Ubuntu18.04搜狗拼音输入法问题---支持Pycharm、WPS
  20. entity framework 新手入门篇(4)-entity framework扩展之 entityframework.extended

热门文章

  1. Python 练习-名片管理小程序
  2. js实现图片懒加载原理(marksheng)
  3. Unity3D学习笔记(三)为地形添加花草树木
  4. 量化对冲领域有哪些经典的策略和传奇人物?
  5. 冒名顶替上大学罗彩霞_冒名顶替综合症是我生存的祸根
  6. 删除列表中重复元素的几种方法
  7. php做一个详情页面,微信小程序实现头条新闻详情页图文显示功能的实例详解
  8. 微服务与 SOA的关系
  9. 浅谈Bootstrap
  10. 事件本体以及突发事件语料库--CEC(Chinese Emergency Corpus)