JdbcCursorItemReader和ItemReader / JdbcTemplate有什么区别?

时间:2016-02-23 01:37:48

标签: java spring spring-batch

我想确认我对JdbcCursorItemReader与使用implements ItemReader查询数据库的JdbcTemplate的类之间的差异的理解。

这有区别吗?通常ItemReader在调用ItemWriter.write(List<T> items)之前完成提取所有内容。但是对于JdbcCursorItemReader,只要它读取一条记录,就会调用ItemWriter.read()

1 个答案:

答案 0 :(得分:0)

正如JdbcCursorItemReader的文档中所述:

  

打开JDBC游标的简单项目阅读器实现   不断检索ResultSet中的下一行。

所以对于你的问题 - 是的,这就是区别。就个人而言,我建议使用JdbcCursorItemReaderJdbcPagingItemReader代替ItemReader,因为根据我的经验,您可以更快地访问数据。