博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
批量新增,每500条数据新增一次
阅读量:5291 次
发布时间:2019-06-14

本文共 1189 字,大约阅读时间需要 3 分钟。

直接上代码

// 商品信息,每500条批量新增一次        if(null != itemList && itemList.size() > 0){                                              Map
> itemMap = new HashMap
>(); itemMap.put(1, new ArrayList
()); for(Item item : itemList){ List
groupItemList = itemMap.get(itemMap.size()); if(groupItemList.size() == 500){ groupItemList = new ArrayList
(); itemMap.put(itemMap.size() + 1, groupItemList); } groupItemList.add(item); } for (Integer key : itemMap.keySet()) { List
groupItemList = itemMap.get(key); itemDao.batchInsert(groupItemList); } }

SQL:

INSERT INTO tbl_item( item_no ,description ) VALUES
( #{item.itemNo} ,#{item.description} )

 说说我遇到的问题:第一个就是本来是用的List分组,每500条数据一组,后来拿1000条数据测试的时候发现,list的size为2没问题,但是两组数据相同,且都是第501到1000条,一直没搞明白,后来换了map分组就没问题了,请知道的大佬指教下;

第二个问题就是 new完map后直接put值:itemMap.put(0, new ArrayList<Item>());直接空指针,改为itemMap.put(1, new ArrayList<Item>())

 

转载于:https://www.cnblogs.com/zzTest/p/10042282.html

你可能感兴趣的文章
黑盒测试和百合测试的优缺点对比
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
装饰者模式
查看>>
右侧导航栏(动态添加数据到list)
查看>>
用Nginx+Lua(OpenResty)开发高性能Web应用
查看>>
81、iOS本地推送与远程推送详解
查看>>
Sharepoint online 如何使用asp.net开发项目!!!
查看>>
C#基础_注释和VS常用快捷键(一)
查看>>
http协议
查看>>
动态调用webservice
查看>>
2017-05-18
查看>>
python带header
查看>>
虚拟DOM
查看>>
IClient for js开发之地图的加载
查看>>
用css画三角形(提示框三角形)
查看>>
Uber中国在地方城市的人员架构是怎样的?
查看>>
再来一篇装逼老文章:屏幕传输算法
查看>>
Delphi 7下最小化到系统托盘
查看>>
抖动代码
查看>>
lsblk请参阅块设备
查看>>