我在批处理作业中有一些步骤可以做不同的事情。
但在我开始所有这些步骤之前,我需要清理一张 table 。有什么简单的方法可以编写一个 tasklet 来直接从作业 xml 文件中删除表?
我正在使用 ibatis 作为 ORM
最佳答案
你的意思是比 tasklet 更简单,例如喜欢这个伪代码吗?
<!-- xml bean config -->
<bean id="deleteTableTaskletStep" class="...">
<property name="dataSource" ref="dataSource" />
<property name="sql" value="delete from ..." />
</bean>
// java code
public class DeleteTableTasklet implements Tasklet {
@Override
public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws Exception {
new JdbcTemplate(this.dataSource).executeQuery(this.sql)
return RepeatStatus.FINISHED;
}
}
关于java - Tasklet 在 spring batch 中删除一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7834304/