使用spring batch处理分组记录并将其输出到多个文件中

使用spring batch处理分组记录并将其输出到多个文件中,spring,spring-batch,Spring,Spring Batch,我有一个包含员工的数据库表,可以按部门按以下形式分组: 部门|员工|员工|姓|员工|姓 1 | 1 |约翰| d 1 | 2 |玛丽 2 | 3 |射线| b 3 | 4 |乔| d 我想按部门将其分组,并将其处理为单独的输出文件(理想情况下是excel,但为简单起见,它可以是csv)。每个部门输出文件将包含其员工,因此department1.csv将有前2条记录,department2.csv将有第三条记录,department3.csv将有第四条记录。 你知道如何用spring batch

我有一个包含员工的数据库表,可以按部门按以下形式分组:

部门|员工|员工|姓|员工|姓 1 | 1 |约翰| d 1 | 2 |玛丽 2 | 3 |射线| b 3 | 4 |乔| d

我想按部门将其分组,并将其处理为单独的输出文件(理想情况下是excel,但为简单起见,它可以是csv)。每个部门输出文件将包含其员工,因此department1.csv将有前2条记录,department2.csv将有第三条记录,department3.csv将有第四条记录。 你知道如何用spring batch实现它吗? 提前感谢,,
Grama

对不起,我忘了提到表会很大,所以数据会被分块读取、处理并存储到多个文件中。这可能会让您有所了解。谢谢Shankar,我看到了这个示例,分类器的思想适用于预定义的编写器,当您确切地知道一组代码时,您可以为每个代码定义多个编写器。正如其中一位用户所提到的:“我不能使用您的解决方案,因为您的解决方案固有地假设编写器的数量如此之多。但在我的问题中,我不知道手头上编写器的数量和类型,因此我无法定义一个citemwriter/xyzItemWriter”,Vicky我的情况也是如此,我不知道我会有多少个部门。还有其他想法吗?对不起,我忘了提到表会很大,所以数据会被分块读取、处理并存储到多个文件中。这可能会给你一些想法。谢谢Shankar,我看到了这个示例,分类器的思想适用于预定义的编写器,当您确切地知道一组代码时,您可以为每个代码定义多个编写器。正如其中一位用户所提到的:“我不能使用您的解决方案,因为您的解决方案固有地假设编写器的数量如此之多。但在我的问题中,我不知道手头上编写器的数量和类型,因此我无法定义一个citemwriter/xyzItemWriter”,Vicky我的情况也是如此,我不知道我会有多少个部门。还有其他想法吗?