Tasklet删除spring批处理中的表

use*_*434 1 java spring ibatis spring-batch

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

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

我使用ibatis作为ORM

Mic*_*low 13

你的意思是比一个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;
}
}
Run Code Online (Sandbox Code Playgroud)