初学者春季批量查询,以了解itemstream和一些概念

时间:2018-01-14 19:44:10

标签: java spring spring-batch

我是Spring批处理的新手,我需要编写一个弹簧批处理应用程序,它将从DB表中读取学生注册数据,并为每个学生生成PDF数据表。因此,我需要编写一个SQL查询,该查询将从数据库中提取数据并使用该数据填充预定义的PDF模板,并根据学生学习位置将pdf文件存储在不同的文件夹中。

到目前为止,我已经了解到Spring批处理有3个接口叫做ItemReader,ItemWriter和ItemProcessor。我可以知道在哪个接口实现中需要编写应用程序的哪个函数?

此外,我还遇到了另一个名为ItemStream的界面。我可以知道为什么要加入它?

2 个答案:

答案 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。

  1. ItemReader将从DB读取并将其映射到某个POJO。
  2. ItemProcessor将接受此POJO并对其进行处理并返回 处理POJO(或一些不同的POJO)。
  3. ItemWriter将获得此更新的POJO,您可以写信给 模板PDF并将其保存到文件夹中。