【发布时间】:2016-08-08 09:12:17
【问题描述】:
我有很多占位符“?”的 SQL 查询,它是动态构建的,我想放置值数组来替换占位符。数组的大小每次都可以不同。数组按顺序由所有参数组成。
return jdbcTemplate.query(Queries.someQuery,
new Object[] {/* Array must be here */},
new ResultSetExtractor<List<String>>() {
@Override
public List<String> extractData(ResultSet resultSet)
}
});
sql 生成示例:
for (int j = 0; j < y; j++) {
conditionsBuilder.append("\n and p"+i+".object_id=o.object_id\n" +
" and p"+i+".attr_id =?\n" +
" and p"+i+".value =?\n");
tablesBuilder.append(",patameters p"+i+" ");
i++;
}
【问题讨论】: