java - Tasklet 在 spring batch 中删除一个表

标签 java spring ibatis spring-batch

我在批处理作业中有一些步骤可以做不同的事情。

但在我开始所有这些步骤之前,我需要清理一张 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/

相关文章:

java - 使用 Tomcat 7 (MySQL) 设置连接池

java - 如何通过硬编码在 web.xml 中使用 jndi 设置?

java - JAXB 解码树结构

java - 春袋鼠 : Trigger Action on Update – Best Practice

java - 使用ibatis插入table1(从table2中选择列),不识别参数值

annotations - MyBatis:如何在Postgres下返回插入对象的ID?

Java异常层次结构,有什么意义?

java - SQSListener 与 ThreadpoolExecutor

java - 方法返回 "infinite"响应数量

database - Ibatis - 参数输入 '$' 和 '#'