【发布时间】:2014-02-13 18:37:44
【问题描述】:
如何从多个数据库中读取项目?我已经知道这是可能的文件。
以下示例适用于从多个文件中读取
...
<job id="readMultiFileJob" xmlns="http://www.springframework.org/schema/batch">
<step id="step1">
<tasklet>
<chunk reader="multiResourceReader" writer="flatFileItemWriter"
commit-interval="1" />
</tasklet>
</step>
</job>
...
<bean id="multiResourceReader"
class=" org.springframework.batch.item.file.MultiResourceItemReader">
<property name="resources" value="file:csv/inputs/domain-*.csv" />
<property name="delegate" ref="flatFileItemReader" />
</bean>
...
三个这样的豆子。
<bean id="database2" class="org.springframework.batch.item.database.JdbcCursorItemReader">
<property name="name" value="database2Reader" />
<property name="dataSource" ref="dataSource2" />
<property name="sql" value="select image from object where image like '%/images/%'" />
<property name="rowMapper">
<bean class="sym.batch.ImagesRowMapper2" />
</property>
</bean>
【问题讨论】:
-
你能提供更多关于你的情况的信息吗?喜欢; - 您是否从相同的数据库类型(MySQL、Oracle 或 DB2)中读取数据? - 你是否从不同的数据库实例中读取同一张表?如果答案是否定的,您如何将您的输入映射到同一个对象?
-
是不同表的 MySQL,我只想取一个字符串
标签: java database spring spring-batch