ibatis中sqlmapExecutor.executeBatch()怎么返回成功的记录数为什么总是返回0 求大神

2025-05-13 19:52:57
推荐回答(2个)
回答1:

executor.startBatch(); //一定要有,通知开始批量
int batch = 0;
for(TreeCate TreeCate:TreeCateList){
//调用获取sequence的方法。如果没有的话就去掉这行代码。
TreeCate.setTreeCateId(getNextId());
//参数1为:ibatis中需要执行的语句的id ,参数2为要插入的数据
executor.insert("TreeCate_insertTreeCate", TreeCate);
batch++;
//每500条批量提交一次。
if(batch==500){
executor.executeBatch();
batch = 0;
}
}
executor.executeBatch(); //将最后的数据执行,最后不够500条的数据
return null;
}
});
}

回答2:

那要看SQL和成功更新的记录数