从数据库读取批量数据(动态查询)并使用spring批处理写入平面文件

时间:2017-12-07 02:30:00

标签: java spring spring-batch

我想从数据库中读取批量数据,读取表的查询将是动态的(表名将从配置文件中选择)。并使用分隔符在flatfile中输入数据。由于表名本身是动态的,我不能使用任何rowmapper / DTO / VO类。

正在读取自定义数据并使用某个分隔符将其写入平面文件。

您能否帮助确定我们如何通过弹簧批来实现这一目标。

2 个答案:

答案 0 :(得分:0)

编写实现ItemStreamReader的自定义阅读器。在open()方法中读取配置文件,并将表名设置为全局变量。 read()方法可以编写查询以使用全局变量获取记录。

答案 1 :(得分:0)

使用写入RowMapper的{​​{1}}并使用Map作为返回的项目。