Spring batch 使用Spring JdbcBatchItemWriter调用存储过程

Spring batch 使用Spring JdbcBatchItemWriter调用存储过程,spring-batch,Spring Batch,我想使用SpringJDBCBatchItemWriter执行一个存储过程。我当前的代码如下所示: <bean id="xyzWriter" class="org.springframework.batch.item.database.JdbcBatchItemWriter"> ...... <property name="sql" value="update abc where x=:paramX" /> ...... </bean> ...... ..

我想使用SpringJDBCBatchItemWriter执行一个存储过程。我当前的代码如下所示:

<bean id="xyzWriter" class="org.springframework.batch.item.database.JdbcBatchItemWriter">
......
<property name="sql" value="update abc where x=:paramX" />
......
</bean>

......
......
我想用存储过程调用替换此更新sql查询。我想在xml文件本身中处理它。非常感谢您的帮助


谢谢

您是否尝试通过JdbcBatchItemWriter运行SP? 因为我也有同样的要求,我只是尝试了一下,它对我很有效

<bean id="trackItemWriter" class="org.springframework.batch.item.database.JdbcBatchItemWriter">
        <property name="dataSource" ref="mySQLDatasource"/>
        <property name="itemPreparedStatementSetter">
            <bean class="com.MyDataPreparedStatmentSetter"/>
        </property>
        <property name="assertUpdates" value="false" />
        <property name="sql" value="Call my_Stored_Proc (?,?,?,?)"/>
    </bean>


希望对您有所帮助。

您是在这里搜索还是在一般情况下搜索?在这里,我发现,通过查看spring(core)jdbc文档,我确信您需要编写一些定制代码来获得您想要的,基本上是一个自己的DAO实现