2017-08-29 167 views
0

当前我在作业步骤中使用JdbcCursorItemReader和FlatFileItemWriter。JdbcCursorItemReader - 存储过程调用

由于性能问题,我们必须使用存储过程。

有没有办法在Spring Batch 2.0中调用存储过程.. RELEASE?

<bean id="jdbcCursorItemReader" class="org.springframework.batch.item.database.JdbcCursorItemReader"> 
<property name="dataSource" ref="dataSource"/> 
<property name="sql" 
value="SELECT X,Y,Z 
FROM V_VIEW "/> 
<property name="mapper"> 
<bean class="com.mapping.SomeMapper"/> 
</property> 
</bean> 

<bean class="org.springframework.batch.item.file.FlatFil eItemWriter" id="flatFileItemWriter"> 
<property name="resource" ref="resource"/> 
<property name="fieldSetCreator"> 
<bean class="org.springframework.batch.item.file.mapping .PassThroughFieldSetMapper"/> 
</property> 
</bean> 

...其他配置
如何编写自定义数据库读者王氏调用语句... 示例代码感激..谢谢你吧。

回答

0

我能找到我的答案:

<bean id="jdbcCursorItemReader" class="org.springframework.batch.item.database.JdbcCursorItemReader"> 
<property name="dataSource" ref="dataSource"/> 
<property name="sql" value="Call schema.StoredProcName"/> 
<property name="mapper"> 
<bean class="com.mapping.SomeMapper"/> 
</property> 
</bean>