我想确认我对JdbcCursorItemReader
与使用implements ItemReader
查询数据库的JdbcTemplate
的类之间的差异的理解。
这有区别吗?通常ItemReader
在调用ItemWriter.write(List<T> items)
之前完成提取所有内容。但是对于JdbcCursorItemReader
,只要它读取一条记录,就会调用ItemWriter.read()
?
答案 0 :(得分:0)
正如JdbcCursorItemReader
的文档中所述:
打开JDBC游标的简单项目阅读器实现 不断检索ResultSet中的下一行。
所以对于你的问题 - 是的,这就是区别。就个人而言,我建议使用JdbcCursorItemReader
或JdbcPagingItemReader
代替ItemReader
,因为根据我的经验,您可以更快地访问数据。