Spring Batch:读取数据库并写入多记录平面文件

时间:2012-07-03 20:32:57

标签: java spring spring-batch

您好我正在为阅读数据库和写入平面文件的设计做POC / base。我在这里遇到了几个问题,但首先我会告诉你平面文件的输出格式 enter image description here

请让我知道如何设计输入编写器,我需要从不同的表中读取事务,处理记录,找出汇总字段,然后我应该如何设计具有如此复杂设计的Item Writer。请指教。我成功地能够从单个表读取并写入文件,但上述任务看起来很复杂。

1 个答案:

答案 0 :(得分:0)

FlatFileItemWriter扩展为仅打开一个文件并附加到文件而不是覆盖它。然后按照您希望它们出现的顺序将同一个文件写入器传递给多个阅读器。 (确保读者阅读的每个对象都可以通过作者理解的内容进行扩展!也许interface BatchWriteable可能是一个好名字。)

一些背后的伪代码:

在一切开始之前:

  • 打开文件。
  • 编写文件头。
  • 开始批处理步骤

根据需要实施多次

  • 阅读批处理部分
  • 处理批处理部分
  • 写批处理部分

完成后:

  • 写文件页脚
  • 关闭文件