这是对如何有效地使用Spring的JDBCTemplate执行IN() SQL查询的扩展?的改进。
我希望修改查询为:
"SELECT * FROM foo WHERE name=? and value IN (:ids)"
如何修改给定的代码以支持name =?参数
Set<Integer> ids = ...;
MapSqlParameterSource parameters = new MapSqlParameterSource();
parameters.addValue("ids", ids);
List<Foo> foo = getJdbcTemplate().query("SELECT * FROM foo WHERE a IN (:ids)",
getRowMapper(), parameters);
NamedParameterJdbcTemplate
代替JdbcTemplate
。 - M. Deinum