gpt4 book ai didi

jdbc - 在ibatis中获取批量插入/更新的更新计数

转载 作者:行者123 更新时间:2023-12-05 00:05:10 26 4
gpt4 key购买 nike

使用最新版本的mybatis。有一个映射器和DAO。做批量插入。它的工作,但我想知道插入了多少行。在JDBC中,我可以将更新计数作为一个int数组..如何在mybatis / ibatis中获得它?

Mapper..
@Insert(NEW_ORDER)
int create(final OrderBatch order); // represents one row to insert

DAO...
public int createOrders(SqlSession session, List<OrderBatch> orders) {
OrderBatchMapper mapper = session.getMapper(OrderBatchMapper.class);
for (OrderBatch order : orders) {
// HOW CAN I GET THE int[] or int of update count?
i = mapper.create(order);
}
return i;
}


谢谢

最佳答案

使用批处理时,在事务结束或调用flushStatements时执行语句。

执行这个

List<BatchResult> results = session.flushStatements();


应该为您工作。

关于jdbc - 在ibatis中获取批量插入/更新的更新计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7823525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com