mybatis 怎么批量更新操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis 怎么批量更新操作相关的知识,希望对你有一定的参考价值。

参考技术A 可以用for循环在values后面加多数据用逗号分隔开

javamybatis在使用mybatis进行批量插入,批量更新等批量操作时,切割In集合List进行分批批量操作的java中的切割代码

      
红字部分代表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); } } }

 




以上是关于mybatis 怎么批量更新操作的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis批量新增和更新

Mybatis 批量更新 ORA-00911: 无效字符的错误

mybatis批量更新

oracle mybatis 批量更新 怎么获取影响行数

on duplicate key update 的用法说明(解决批量操作数据,有就更新,没有就新增)mybatis批量操作数据更新和添加

javamybatis在使用mybatis进行批量插入,批量更新等批量操作时,切割In集合List进行分批批量操作的java中的切割代码