java中往数据库批量插入数据Demo

java代码:

//入库数据是需要批量入库的List
int len =入库数据.size();
//每次循环10条
int incremnet = 10;
//计算需要寻得次数
int con = len % 10 ==0 ? len /10 : len / 10 +1; for (int i =0; i < con; i++) {
//当前条数
int curr = i * incremnet ;
//空集合
List<实体> list = new ArrayList<实体>();
if (len - curr > incremnet ) {
//获取插入的集合
list = 入库数据.subList(curr, curr + incremnet );
//执行插入
xxdao.add_listxx(list);
}else{
//获取插入的集合
list = 入库数据.subList(curr, len);
//执行插入
xxdao.add_listxx(list);
}
}

dao代码:

//批量插入dao接口
public int add_listxx(@Param("list") List<实体对象> list);

Mybatis代码:

<!--  批量插入 -->
<intsert id="add_listxx" useGeneratedKeys="true">
insert into 表名(name,type,cerator,...)
values
<foreach collection="list" separator="," item="i">
(#{i.name},#{i.type},#{i.cerator}...)
</foreach>
</insert>

最新文章

  1. Google调用explorer.exe打开本地文件
  2. Centos7 下配置mysql5.6主从复制实例(一主两从)
  3. Ubuntu系统操作快捷键
  4. 查看在线EBS用户的相关信息
  5. Java最近版本新特性使用介绍
  6. Java BTrace实战(1)--BTrace的入门和使用
  7. C#多字符分割
  8. Simulate a seven-sided die using only five-sided
  9. mybatis中的变量#与$
  10. [Struts2学习笔记] -- 环境配置
  11. Hadoop能力测试图谱
  12. @property(nonatomic) UIViewAutoresizing autoresizingMask;
  13. mvc中razor的一个bug
  14. Philosophy is systematic reflective thinking on life.
  15. 领域驱动设计学习之路—DDD的原则与实践
  16. webpack根据开发与生产环境配置不同变量--webpack.DefinePlugin
  17. 南昌邀请赛I.Max answer 单调栈+线段树
  18. p6spy简介
  19. Python(五) 字典
  20. 我的openwrt开发相关文章

热门文章

  1. 利用ssm框架做一个客户管理系统
  2. Eplan PLC连接点模块为什么不显示“路径功能文本”,已解决
  3. cc23b_demo-函数对象c++ 调用操作符的重载与函数对象-//用模板定义一元谓词、代码示范
  4. logback.xml 不能被加载,logback不能被执行,logback.xml 无法生效,slf4j日志样式输出失败
  5. Error: Cannot find module 'webpack'
  6. FastJson对实体类和Json还有JSONObject相互转换
  7. 为页内的tab添加的iframe添加加载动画过渡效果
  8. Jenkins入门教程之linux下安装配置jenkins(一)
  9. 深入理解RocketMQ(九)---实战(代码)
  10. SpringBoot--使用Spring Cache整合redis