首页 > 编程语言 > 详细

Java批量入库Demo

时间:2020-07-16 13:38:57      阅读:29      评论:0      收藏:0      [点我收藏+]

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>

 

Java批量入库Demo

原文:https://www.cnblogs.com/blackAndWhiteBlog/p/13321428.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!