我是Spring批处理的新手,我需要编写一个弹簧批处理应用程序,它将从DB表中读取学生注册数据,并为每个学生生成PDF数据表。因此,我需要编写一个SQL查询,该查询将从数据库中提取数据并使用该数据填充预定义的PDF模板,并根据学生学习位置将pdf文件存储在不同的文件夹中。
到目前为止,我已经了解到Spring批处理有3个接口叫做ItemReader,ItemWriter和ItemProcessor。我可以知道在哪个接口实现中需要编写应用程序的哪个函数?
此外,我还遇到了另一个名为ItemStream的界面。我可以知道为什么要加入它?
答案 0 :(得分:1)
您首先需要了解Spring Batch的设计方式。在此处找到它:https://docs.spring.io/spring-batch/trunk/reference/html/domain.html
有两种类型的批处理操作,一种包含块和其他tasket。我们将使用chuck。按如下方式构建您的应用程序。
答案 1 :(得分:0)
到目前为止,我已经了解到Spring批次有3个接口称为 - ItemReader,ItemWriter和ItemProcessor。我可以知道在哪个 接口实现我需要编写我的哪个函数 应用
您需要创建一个作业。这个工作将有一步。而Step将有ItemReader,ItemWriter和ItemProcessor。
ItemReader
将从DB读取并将其映射到某个POJO。ItemProcessor
将接受此POJO并对其进行处理并返回
处理POJO(或一些不同的POJO)。ItemWriter
将获得此更新的POJO,您可以写信给
模板PDF并将其保存到文件夹中。