我是春季批次的新手。我试图从数据库中获取数千条记录。数据库表有数千(20000)条记录。有人可以帮帮我吗。如何获取200个记录,并存储在集合中。
在JdbcCursorItemReader中,我提供了sql语句(SELECT x,y,z from)。使用ParameterizedRowMapper,我试图迭代记录。
感谢您的期待。
答案 0 :(得分:2)
spring批处理框架会自动为您执行此操作。它处理所谓的一大块记录。如果您将块大小设置为200,它将一次处理200条记录(它获取记录,将其存储在列表中,一次将一条记录传递给处理器,最后将完整列表传递给编写器)。
这个神奇的属性称为“commit-interval”,在文档中有很好的解释 - https://docs.spring.io/spring-batch/reference/html/configureStep.html
我建议阅读完整的文档,以便对Spring Batch有一个基本的了解。它大约有300页,非常容易阅读和理解。