Spring batch 我可以在Spring批处理作业实现中使用Spring JdbcTemplate吗?

Spring batch 我可以在Spring批处理作业实现中使用Spring JdbcTemplate吗?,spring-batch,Spring Batch,根据Spring批处理文档,它提供了多种风格,可以作为ItemReader从数据库中读取数据。在我的例子中,需要对数据库执行很多业务验证。 比如说,在从以下任何源读取数据后,我想针对多个数据库验证它们,我可以在Spring批处理作业实现中使用SpringJdbcTemplate 1. HibernatePagingItemReader 2. HibernateCursorItemReader 3. JpaPagingItemReader 4. JdbcPagingItemReader

根据Spring批处理文档,它提供了多种风格,可以作为
ItemReader
从数据库中读取数据。在我的例子中,需要对数据库执行很多业务验证。 比如说,在从以下任何源读取数据后,我想针对多个数据库验证它们,我可以在Spring批处理作业实现中使用Spring
JdbcTemplate

 1. HibernatePagingItemReader 
 2. HibernateCursorItemReader
 3. JpaPagingItemReader 
 4. JdbcPagingItemReader
 5. JdbcCursorItemReader

您可以使用所需的任何机制,包括
JdbcTemplate
,通过Spring批处理读取数据库。springbatch作为一个框架没有任何这样的限制

SpringBatch有那些方便的阅读器(由您列出)用于简单的用例,如果这些阅读器不符合您的需求,您也可以自由编写自己的阅读器

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

你的要求我不太清楚,但我想你可以做这两项任务中的任何一项

1.复合读卡器-您编写自己的复合读卡器,并使用其中一个Spring批处理读卡器作为第一个读卡器,然后在这些读卡器上输入验证逻辑


2.在处理器中验证-使用Spring Batch提供的阅读器读取项目,然后在处理器中处理/验证。在Spring批处理中,处理器的链接是可能的,所以您可以在不同的处理器之间进行不同的转换,并在链接之后生成最终输出

谢谢,是的,SpringBatch作为一个框架并没有设置任何这样的限制,但我对它是否是一个好方法或最佳实践感到困惑。谢谢你的回复。