记录下来方便自己,同时也希望能对比较迷惑的小盆友有所帮助

1.把批量插入的数据生成一个List集合

2.用java控制一次插入的条数和集合

    // 每次插入10条int len = count, incremnet = 10;//计算需要循环的次数int con = len % 10 == 0 ? len / 10 : len / 10 + 1;for (int i = 0; i < con; i++) {//当前条数int curr = i * incremnet;//声明空的集合List<ShopOrderItem> listItems = new ArrayList<ShopOrderItem>();if (len - curr > incremnet) {//获取插入的集合listItems = listOrderItem.subList(curr, curr + incremnet);//执行插入
                    shopOrderItemMapper.insertOrderByBatch(listItems);} else {listItems = listOrderItem.subList(curr, len);shopOrderItemMapper.insertOrderByBatch(listItems);}}

3.mybatis实现批量插入

int insertCustomerMachineByBatch(@Param("list") List<CustomerVirtualMachine> list);

<insert id="insertCustomerMachineByBatch">insert into表名(注意是不带主键的其他列)values<foreach collection="list" separator="," item="i">(#{i.实体类对应的字段})</foreach></insert>

转载于:https://www.cnblogs.com/ly-gaoshuaige/p/11018697.html

Java mybatis实现mysql批量插入相关推荐

  1. java mybatis向mysql数据库插入中文出现乱码

    为什么80%的码农都做不了架构师?>>>    1.检查数据库编码是不是UTF-8(一般都是使用UTF-8) 2.检查mybatis数据库连接字符串dbc:mysql://ip:33 ...

  2. Mybatis 实现Mysql批量插入数据,判断数据是否存在

    常见插入数据的SQL insert into 插入数据库时会检查主键是否存在,存在会报错 replace into 替换数据库记录,需要表中有主键或者unique索引,如果数据库已存在的数据,会先删除 ...

  3. Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案

    Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 参考文章: (1)Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 (2)https://www.cnblogs. ...

  4. mysql批量插入 增加参数_MySql 的批量操作,要加rewriteBatchedStatements参数

    MySql 的批量操作,要加rewriteBatchedStatements参数 作者:赵磊 博客:http://elf8848.iteye.com ------------------------- ...

  5. mysql批量插入跟更新_Mysql批量插入和更新的性能-问答-阿里云开发者社区-阿里云...

    利用Hibernate,连接池使用的是BoneCP,做了一个MySql批量插入和批量更新的Demo,出现了下面两个问题. 1.批量插入.我采用的是原生态的JDBC,每次批量插入60条数据左右(数据量不 ...

  6. Mysql批量插入数据问题解决和优化

    Mysql批量插入数据问题解决和优化 一.问题描述 项目中mysql批量插入大概50000左右数据,使用事务和批量,但是速度依旧很慢,大约60s左右,迫切希望改进这个问题. 二.问题原因 尽管是批量a ...

  7. Mysql批量插入更新性能优化

    Mysql批量插入更新性能优化 对于数据量较大的插入和更新,因io/cpu等性能瓶颈,会产生大量的时间消耗,目前主流的优化主要包括预编译.单条sql插入多条数据.事务插入等,下面详细介绍一下: 单条插 ...

  8. MYSQL批量插入数据库实现语句性能分析

    MYSQL批量插入数据库实现语句性能分析 假定我们的表结构如下 代码如下   CREATE TABLE example ( example_id INT NOT NULL, name VARCHAR( ...

  9. mysql 批量插入亿级数据做测试用

     mysql 批量插入亿级数据做测试用 表结构: -- 性能提升 SELECT COUNT(*) from `user`.`user` ; SHOW VARIABLES; set session bu ...

最新文章

  1. 提示以演示模式运行_德事隆和IMSAR在小型无人机上集成并演示合成孔径雷达
  2. AB1601 PWM注意事项
  3. 【程序人生】这一年 —— 2020
  4. Java?Python?Let us GO!
  5. eclipse:解决修改文件需要重启tomcat问题
  6. datastore_使用Spring Session和JDBC DataStore进行会话管理
  7. 占用内存的Enum.values()方法
  8. 【Gym - 101196F】Removal Game (环形区间dp,环状,细节优化)
  9. OpenCV4.0-alpha发布!新增多个深度学习特性
  10. 创业一定要做自己“喜欢”并且有“优势”的事情
  11. 卧槽!我的IDEA中XML显示屎黄色,怎么去掉?
  12. android利用数字证书对程序签名
  13. (6)Spring框架----Bean生命周期分析(详细)
  14. 机顶盒显示网关服务器数据下发超时,智能机顶盒网关服务器数据下发超时
  15. BaseTestCase system 1.0 体验版
  16. matlab 默认颜色顺序,MATLAB:设置行的颜色和样式顺序并行应用
  17. python续行符是啥_python 续行符
  18. ios特定界面强制横屏
  19. 拯救懒癌、码农、减肥人士的代餐,有多大的掘金前景
  20. Serializable接口分析

热门文章

  1. innodb和myisam的区别
  2. shell中的变量赋值
  3. 2022二区考研及调剂学校汇总
  4. 使用malloc之前需要做什么准备工作。
  5. mybaits二十九:mybatis工作原理以及源码分析
  6. Slog92_使用React框架进行前端开发4
  7. 微信XML,Object,MAP相互转换
  8. 基于rman 全备+归档在线搭建DG
  9. linux中yum命令详解
  10. 使用JavaScript动态添加复选框Checkbox