gpt4 book ai didi

java - 结果集元数据作为 Spring 批处理中 CSV 文件的 header

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:52 25 4
gpt4 key购买 nike

我正在编写一段代码,用于从 SQL 存储过程的结果集生成 CSV 文件。我通过使用 Spring Batch 框架本身使几乎所有内容变得通用,但 header 除外。我希望结果集的元数据作为 header 。我不想扩展 StoredProcedureItemReader 并执行此操作。 Spring Batch 框架中是否有任何类/项目可以像我上面所问的那样编写 header ,或者 StoredProcedureItemReader 或 FlatFileItemWriter 中是否有任何属性来执行此操作。我希望它是通用的,因为我想对多个存储过程使用相同的代码。

最佳答案

spring Batch 提供了 FlatFileHeaderCallback 用于创建文件头。您需要实现writeHeader(Writer writer)方法。

在 WriteHeader 方法中,您需要编写类似这样的内容。

1 在该类中注入(inject) JdbcTemplate

然后

List<ColumList> list = jdbcTemplate.query("Select * From table where 1=2",new YourMapper()) 

在Mapper中-从ResultSet对象中你可以得到ResultSetMetaData*。现在使用ResultSetMetaData您可以获得所有ColumnNames的列表。然后从映射器返回此列表

关于java - 结果集元数据作为 Spring 批处理中 CSV 文件的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44719650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com