与数据库的交互操作永远是一个框架的评判标准,什么项目都离不开数据库,这次我们来看看ibatis该怎么批量实现insert吧。

在ibatis框架中使用回调接口就可以实现数据的批量操作,减少对数据库的访问次数,提高性能。

例:/**

* ibatis批量插入数据

* @param recordList

*/

public void insertRecordByList(final List  recordList)

{

this.getSqlMapClientTemplate()

.execute(new SqlMapClientCallback()

{

public Object doInSqlMapClient(SqlMapExecutor executor)

throws SQLException

{

executor.startBatch();

// 每次提交最大条数

final int batchSize = 200;

int count = 0;

for (Record record: recordList)

{

executor.insert("Record.insertRecord", record);

// 每200条数据提交一次

if (++count % batchSize == 0)

{

executor.executeBatch();

}

}

// 提交剩余的数据

executor.executeBatch();

return null;

}

});

}

对应配置

insert into record

(id,

record,

insetDate)

values

(sequence_record.nextval,

#record#,

sysdate)

以上就是本篇文章的所有内容,更多有关java架构师详情,敬请关注奇Q工具网了解具体。

推荐阅读:

Java ibatis批量insert,ibatis批量insert是什么写法?要怎么编写?相关推荐

  1. Oracle model iterate,ibatis组合Oracle的iterate insert批量插入

    ibatis批量插入oracle数据库 INSERT INTO SYS_ROLE_MENU( ROLE_ID, MENU_ID ) SELECT A.* FROM ( SELECT #list[].k ...

  2. ibatis增删改、批量增删改以及查询

    新增.ibatis的新增有专门的标签insert.新增的时候可以简化下代码量,values前面跟后面都可以用include的方式写,这样代码看起来更简洁明了. <sql id="sql ...

  3. mysql中sql批量插入_sql中insert如何批量插入多条记录?

    sql中insert如何批量插入多条记录? sql中insert批量插入多条记录的方法: 常见的insert语句,向数据库中,一条语句只能插入一条数据:insert into persons (id_ ...

  4. oracle常用插入一条语句,Oracle:用一条 INSERT 语句批量插入多条记录

    用一条 INSERT 语句批量插入多条记录,实例如下: 先建立这样一个表 T: SQL> DESC T Name                       Null?    Type ---- ...

  5. batchupdate写法_mybatis执行批量插入insert和批量更新update

    Mybatis批量插入和批量更新数据的资料相信大家从网上能查找到很多资料,本文重点总结一下mybatis执行批量插入insert和批量更新update数据.在mysql数据库中批量插入,如:inser ...

  6. 插入数据库 insert into 语句的三种写法 (附批量插入)

    向原表的字段中插入多条记录的方法:语法:insert into +表名(表中的字段,,)values(字段所对应的记录,,)(字段所对应的记录);INSERT INTO table_name VALU ...

  7. c ibatis mysql实例_[Java教程]java程序中的ibatis连接mySql的基本实例

    [Java教程]java程序中的ibatis连接mySql的基本实例 0 2015-03-16 00:01:32 属性文件:SqlMap.properties1 driver=com.mysql.jd ...

  8. Java POI实现Excel文件批量导入(兼容xls,xlsx)

    1.POI使用详解 1.1.什么是Apache POI? POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Micros ...

  9. java批量导入和批量删除_MyBatis 实现批量插入和删除中双层循环的写法案例

    本博客主要用两个例子来说明一下批量删除和批量插入双层循环的用法,顺便自己记录一下,方便以后使用. 1.批量删除 (1):dao中的写法: public int batchDelPrice(@Param ...

  10. JAVA怎么批量更新mysql_java 批量添加、批量更新 操作数据库

    (1)三种插入操作的方法 1.1 利用for循环的批量插入 示例xml insert into test_user (u_name,create_date) value (#{userName},SY ...

最新文章

  1. Linux Socket编程(不限Linux)
  2. 7:MD5、圆形图片、动态换肤
  3. sonar检测java vue项目_Jenkins集成SonarQube 实现构建项目同时审查代码
  4. 警告!你的Python代码命名太烂了,命令你熟读本篇迷你命名指南!
  5. 实例源码_SpringBoot数据库源码解析Template实例化操作
  6. px4官网调参指南 多旋翼无人机PID调参指南
  7. 【数据结构基础笔记】【链表】
  8. linux系统日志_Linux系统学习系列——Linux系统日志管 理(下 )
  9. zplane函数怎么用m文件调用_matlab中cla用法
  10. 继承、私有属性-Python
  11. 二十五、JAVA多线程(六、线程控制操作)
  12. Hbase记录-client访问zookeeper大量断开以及参数调优分析(转载)
  13. 激光雕刻机的位图-GCode转换方法实践
  14. raster包—aggregate函数
  15. 解决KETTLE9 连接MYSQL 8 Error connecting to database: (using class org.gjt.mm.mysql.Driver)
  16. Android开发之获取手机运行时间
  17. 微信服务号解决开启服务配置后自定义菜单失效的方法
  18. Go学习笔记_环境搭建
  19. BeanUtils.populate()方法的简单使用
  20. Vue项目中background-image属性设置方法

热门文章

  1. 3d打印出现孔洞和裂缝问题
  2. 利用CSS3动画让图片动起来
  3. 打印杨辉三角的9种方法与解析
  4. Debian Epson L455 打印机
  5. 注意关于花露水的4大使用误区 - 生活至上,美容至尚!
  6. 如何查询PC端的蓝牙Bluetooth版本
  7. 预测性维护是物联网的终极解决方案吗?ZETA预测性维护方案保持机器设备高效率运行
  8. libVLC 视频缩放
  9. Scratch入门教程:第一节 角色动起来
  10. 天云数据中标某股份制证券公司项目 提供国产企业级人工智能平台服务