Jdbc 获取ibatis中批量插入/更新的更新计数

Jdbc 获取ibatis中批量插入/更新的更新计数,jdbc,ibatis,mybatis,Jdbc,Ibatis,Mybatis,使用最新版本的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 sessi

使用最新版本的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;
    }
Mapper。。
@插入(新订单)
int create(最终订单批处理订单);//表示要插入的一行
道。。。
公共int createOrders(SqlSession会话,列表顺序){
OrderBatchMapper映射器=session.getMapper(OrderBatchMapper.class);
用于(订单批处理订单:订单){
//如何获取更新计数的int[]或int?
i=映射器。创建(顺序);
}
返回i;
}

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

执行这个

List<BatchResult> results = session.flushStatements();
List results=session.flushStatements();
应该对你有用