【问题标题】:Spring Batch + iBatis + Multiple Data source configurationSpring Batch + myBatis + 多数据源配置
【发布时间】:2015-12-16 20:47:33
【问题描述】:

我有 Spring 批处理并且我已经编写了 Cron Job。作业将从数据源 1 获取数据并将该数据存储在数据源 2 的表中。

我有 iBatis,我应该如何配置它?

谢谢,

杰伊·帕特尔

【问题讨论】:

  • 郑重声明,Spring Batch 中基于 iBatis 的 ItemReader 被贬低,取而代之的是 MyBatis 项目提供的。

标签: spring spring-batch ibatis


【解决方案1】:

Spring Batch 为 iBatis 提供开箱即用的读写器:

例子:

<bean class="org.springframework.batch.item.database.IbatisPagingItemReader">
    <property name="queryId" ref="query" />
    <property name="sqlMapClient" ref="sqlMapClient"/>
    <property name="dataSource" ref="datasource"/>
    <property name="pageSize" value="1000"/>
</bean>

<bean class="org.springframework.batch.item.database.IbatisBatchItemWriter">
    <property name="sqlMapClient" ref="sqlMapClient" />
    <property name="statementId" ref="query" />
    <property name="dataSource" ref="datasource"/>
</bean>

【讨论】:

  • 我有多个阅读和写作查询。我可以提供吗?
  • @JayPatel 这些读取器和写入器可以在单独的步骤中复制。您还可以创建一个抽象步骤(文档 §5.1.2)来分解声明,只留下要实现的查询和映射。
猜你喜欢
  • 1970-01-01
  • 2011-06-12
  • 1970-01-01
  • 2018-01-25
  • 1970-01-01
  • 2016-02-12
  • 2021-03-16
  • 1970-01-01
  • 2021-08-22
相关资源
最近更新 更多