Spring批量读取csv并将数据放入内存

x8diyxa7  于 2023-03-12  发布在  Spring
关注(0)|答案(1)|浏览(199)

我是Spring Batch的新手。我想在启动时将CSV文件读取到Object中,并将对象放入HashMap中。我看到一个示例,其中显示了使用JdbcBatchItemWriter从文件中读取数据并插入到数据库中。是否有任何内置类可以帮助我将数据放入HashMap中(内存中)。ItemWriter<T>可以工作吗?我想在整个应用程序中使用HashMap

r9f1avp5

r9f1avp51#

正如@M.代努姆在评论中所写的,Spring Batch更多的是用于从一个外部源阅读数据并写入到另一个外部目的地。但是它也可以用于您的实现。只是要注意一般的限制:来自输入文件的全部数据必须适合存储器。
对于从CSV文件阅读,您有一个现成的FlatFileItemReader类。
回答你的问题--有一个内置的类可以帮助你实现writer。检查KeyValueItemWriter〈K,V〉。它是一个抽象类,你需要扩展它来存储在HashMap〈K,V〉中。

相关问题