Tasklet删除spring批处理中的表

我在批处理作业中执行了不同的操作。

但在开始所有这些步骤之前,我需要清理一个表格。 有没有简单的方法来编写一个将直接从作业xml文件中删除表的tasklet?

我使用ibatis作为ORM

你的意思是比一个tasklet更简单,比如像这个伪代码?

     // 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; } } 

仅供参考,您可以使用指向初始化脚本,而不是使用tasklet,该初始化脚本包含用于初始化db的所有SQL查询。 这样,查询将更容易维护。

     

请记住将其包含在顶部