【java】【mybatis】在使用mybatis进行批量插入,批量更新等批量操作时,切割In集合List进行分批批量操作的java中的切割代码
2024-08-24 02:12:50
红字部分代表mybatis的批量操作调用方法: int num = 0;
int maxLength = 200;
int size = usableCodes.size();
if (size <= maxLength) {
bean = createBean(bean,entity,usableCodes);
num = receiptMapper.receipt(bean);
} else {
// 计算循环次数
int eachTime = (size / maxLength) + 1;
for (int i = 0; i < eachTime; i++) {
int fromIndex = 0;
int toIndex = 0;
fromIndex = (i * maxLength);
toIndex = (fromIndex + maxLength);
if (i + 1 == eachTime) {
toIndex = usableCodes.size();
}
List<String> subList = usableCodes.subList(fromIndex, toIndex);
if (subList.size() > 0) {
bean = createBean(bean,entity,subList);
num += receiptMapper.receipt(bean);
}
}
}
最新文章
- u-boot源码汇编段简要分析
- nio 弊端
- GoLang之协程
- JavaScript If...Else、Switch、For、While、Break、Continue语句
- WPF使用cefsharp
- HDU #3333
- Nexus手动更新索引
- 转载:linux vi命令详解
- JDK1.6官方下载_JDK6官方下载_JDK1.6API(chm)下载_JDK6APICHM中文参
- 《JavaScript模式》读书笔记
- 排序算法SIX:冒泡排序BubbleSort
- poj3167
- jQuery1.9(辅助函数)学习之——.serialize();
- U3D 自带navmesh自动寻路教学
- HDU 1089 A+B for Input-Output Practice (I)
- POJ2421 &; HDU1102 Constructing Roads(最小生成树)
- arm处理器
- jsp页面集成xhEditor文本编辑器
- C#编程语言之委托与事件(一)—— C/C++函数指针和C#委托初步
- 好程序员web前端分享值得参考的css理论:OOCSS、SMACSS与BEM