【发布时间】:2018-02-04 01:35:52
【问题描述】:
我有一个场景,我需要从包含 hashmap 的列表中读取数据。通过各种论坛阅读后,我能够理解甚至使用 jdbccursor 项目阅读器通过标准查询来读取数据库。但不确定如何从上一步中检索此 hashmap 列表以动态创建查询
下面是我当前运行硬编码查询的代码,而不是我想接收哈希图列表并创建选择查询然后运行它
@StepScope
private JdbcCursorItemReader<List<HashMap<String, String>>> checkDatExist(@Value("#{jobParameters['tableName']}") String tableName) {
JdbcCursorItemReader<List<HashMap<String, String>>> getExcelData = new JdbcCursorItemReader<List<HashMap<String, String>>>();
getExcelData.setDataSource(dataSource);
getExcelData.setSql("SELECT id from "+tableName);
getExcelData.setRowMapper(new dbMapper());
return getExcelData;
}
大家有什么意见
【问题讨论】:
标签: spring spring-batch