mybatis在select中的默认行为是遍历整个集合并对对象执行某些操作。但是,当我们设置useIterator = false时,我们一个接一个地获得了多个对象。
我的路线:
<route>
<from uri="mybatis:getAllItems?statementType=SelectList&?consumer.useIterator=false"/>
<log message="${body}"/>
<to uri="bean:item-objectFactory?method=createItem"/>
<marshal>
<jaxb contextPath="com.domain"
encoding="utf-8" prettyPrint="true" />
</marshal>
<to uri="activemq:queue:itemTest"/>
</route>
在getAllItems查询中,我选择了5个项目,所以当useIterator设置为true时,我会得到一个一个,但是我想创建列表并发送给activemq(这就是为什么我不想使用迭代器的原因)。我不确定自己是否足够清楚,但是我想创建项目列表。