废话不多说直接上代码;mapper文件中:

<insert id="saveList" parameterType="hashmap" >
        INSERT INTO tb_vehicle_tag
            (id,VIN,TAG_CODE,TAG_TYPE,STATUS,DESCRIPTION,CREATE_BY,CREATE_DATE,LAST_UPDATE_BY,LAST_UPDATE_DATE,ROW_VERSION,IS_VALID)
                values
            <foreach collection="list" item="tbVehicleTag" index="index" separator=",">
                (#{tbVehicleTag.id},#{tbVehicleTag.vin},#{tbVehicleTag.tagCode},#{tbVehicleTag.tagType},1,NULL,NULL,now(),NULL,now(),1,1)
            </foreach>
    </insert >

要注意的是:第一:报这样的错

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: java.lang.IllegalStateException: Type handler was null on parameter mapping for property '__frch_item_0'.  It was either not specified and/or could not be found for the javaType / jdbcType combination specified.

这个时候仔细检查参数是否对齐,一定是sql格式语句有错误,所以仔细查看,

第二:mysql的版本不同对表设计的not null 的检查也不同所以比如像时间这种默认不为null的一定要now()创建时间;

其次我们在list 中做插入数量上也可做控制;一下是我检查的时间

list中的数量:一次性十万条用时:13秒左右

list中的数量:2000条一次,循环50次完成插入十万条数据用时:6秒左右

所以建议对数据量过大的情况下可采用分批插入效率会更好;

mybatis一次 行插入十万条数据优化问题;相关推荐

  1. mysql十万条数据_2秒内向数据库中插入十万条数据?

    怎么向数据库中快速插入十万条数据呢,当然得需要对比才能看到效果,今天给大家亲身测了两种方法对比,差别25倍左右 1,数据库用sql server 2008 r2,表结构非常简单,四个字段,建数据表的s ...

  2. mybatis笔记之一次插入多条数据sql语句写法

    mybatis笔记之一次插入多条数据sql语句写法

  3. mysql 十万条 输出_MySQL一次性插入十万条数据

    在写sql语句的时候,总是报错,原来是''单引号没有加 拼接语句的后半部分,之前仅仅是简单的""双引号拼接,报一些莫名其妙的错误,一直说sql语句有问题,但是看不出来,原来是''单 ...

  4. mysql命令行批量添加数据_mysql命令行批量插入100条数据命令

    先介绍一个关键字的使用: delimiter 定好结束符为"$$",(定义的时候需要加上一个空格) 然后最后又定义为";", MYSQL的默认结束符为" ...

  5. 【SpringBoot项目中使用Mybatis批量插入百万条数据】

    SpringBoot项目中使用Mybatis批量插入百万条数据 话不多说,直接上代码,测试原生批处理的效率 开始测试 背景:因为一些业务问题,需要做多数据源,多库批量查询.插入操作,所以就研究了一下. ...

  6. java使用mybatis一次性插入多条数据

    项目场景: java使用ibatis作为持久层框架时如何一次性插入多条数据 问题描述 正常插入一条数据的代码是这样的 mapper.insert(model) 问题分析: 这样单条插入是没有问题,问题 ...

  7. 公司新来个同事,MyBatis批量插入10w条数据仅用2秒,拍案叫绝!

    批量插入功能是我们日常工作中比较常见的业务功能之一,今天咱们来一个 MyBatis 批量插入的汇总篇,同时对 3 种实现方法做一个性能测试,以及相应的原理分析. 先来简单说一下 3 种批量插入功能分别 ...

  8. insert批量插入500ms_如何快速安全的插入千万条数据

    作者:ksfzhaohui 最近有个需求解析一个订单文件,并且说明文件可达到千万条数据,每条数据大概在20个字段左右,每个字段使用逗号分隔,需要尽量在半小时内入库. 思路 1.估算文件大小 因为告诉文 ...

  9. 如何快速安全的插入千万条数据?

    最近有个需求解析一个订单文件,并且说明文件可达到千万条数据,每条数据大概在20个字段左右,每个字段使用逗号分隔,需要尽量在半小时内入库. 思路 1.估算文件大小 因为告诉文件有千万条,同时每条记录大概 ...

最新文章

  1. 01Python基础_09异常
  2. layui table行点击tr_layui框架table表格实现单击行选中checkbox功能
  3. PLSQL9.0下载及配置oracle,PLSQL登录时常见问题解决
  4. why xml sucks
  5. 人类一败涂地显示服务器,人类一败涂地怎么开服务器 | 手游网游页游攻略大全...
  6. SQL语句中LEFT JOIN、JOIN、INNER JOIN、RIGHT JOIN的区别?
  7. JAVA编码(41)—— 线程池队列执行任务(ThreadPoolQueue)(1)
  8. linux搭建Django环境,Linux (ubuntu 12.04)下搭建Python Django环境
  9. 快速傅里叶变换(FFT)——按频率抽取DIF的基
  10. MySQL之InnoDB索引的一些问题
  11. Log4J 1.x 配置详解
  12. Android 音视频深入 十三 OpenSL ES 制作音乐播放器,能暂停和调整音量(附源码下载)...
  13. lightoj 1016
  14. 该拒绝MSN Messager了
  15. lammps教程:EAM势函数设置详解
  16. 基于动力学前馈加反馈线性化的机器人动力学控制实现
  17. 教妹学Java(十):Unicode字符集简介
  18. cheak之十一月最新版
  19. 《惢客创业日记》2020.04.01-15(周三) 国家有难,匹夫有责(四)
  20. dnf服务器维护2018,2018年更新dnf游戏登陆不上 | 手游网游页游攻略大全

热门文章

  1. python算法二:迭代法
  2. 为什么牛逼?——Stonie is a KungFu monk游戏精品功能介绍与详细规范,以及其中的挑战...
  3. 【笔记】【一文解决】Git 命令行/资料『整理』
  4. C3PO链接池配置(附带jar)
  5. java多线程之~生产者消费者
  6. 《率土之滨论文研赏大赛》参赛文章
  7. Asp.net 打印web 网页 如何不显示 网址 页码
  8. PersistenceException问题
  9. Jupyter Notebook修改默认主题字体大小 - 放大字号后眼睛再也不累了
  10. PowerMockup一个产品原型设计PPT插件