Spring batch 使用Spring JdbcBatchItemWriter调用存储过程
我想使用SpringJDBCBatchItemWriter执行一个存储过程。我当前的代码如下所示: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> ...... ..
<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实现