我可以在Spring Batch Job Implementation中使用Spring JdbcTemplate吗?

时间:2017-12-30 16:14:40

标签: spring-batch

根据Spring Batch文档,它提供了各种各样的风格来从数据库中读取数据package_A。就我而言,需要对数据库执行许多业务验证。 让我们在从以下任何一个源读取数据后说,我想针对多个数据库验证它们,我可以在Spring Batch Job Implementation中使用Spring ItemReader吗?

JdbcTemplate

1 个答案:

答案 0 :(得分:1)

您可以使用所需的任何机制(包括JdbcTemplate)来使用Spring Batch读取数据库。 Spring Batch作为一个框架没有提出任何这样的限制。

Spring Batch有那些方便的读者(由你列出)用于简单的用例,如果那些不符合你的要求,你也可以自己编写自己的读者。

JdbcPagingItemReader本身使用在您提供的数据源上创建的NamedParameterJdbcTemplate

你的要求对我来说不是很清楚,但我想,你可以做任何两个任务,

1. 复合阅读器 - 您编写自己的复合阅读器并使用Spring Batch阅读器之一作为第一个阅读器,然后在这些阅读项目上放置验证逻辑

2. 在处理器中验证 - 使用Spring Batch提供的读取器读取您的项目,然后在处理器中处理/验证。在Spring Batch中可以链接处理器 - Chaining ItemProcessors因此,如果不同的处理器可以进行不同的转换,并在链后产生最终输出。