我们可以使用Spring批处理Itemwriter中的存储过程来编写数据或者Tasklet是唯一的方法吗?
答案 0 :(得分:3)
我认为你看起来像这样 Invoking Stored Procedure using Spring JdbcBatchItemWriter
答案是肯定的,根据以下代码实现它很简单:
JdbcBatchItemWriter<Person> writer = new JdbcBatchItemWriter<Person>();
writer.setItemSqlParameterSourceProvider(new BeanPropertyItemSqlParameterSourceProvider<Person>());
writer.setSql("CALL SP(:firstName, :lastName)");
writer.setDataSource(dataSource);