【发布时间】:2015-01-21 19:00:26
【问题描述】:
这是How to execute IN() SQL queries with Spring's JDBCTemplate effectivly?的扩展
我希望将查询修改为:
"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);
【问题讨论】:
-
为什么不使用'name'作为命名参数呢?名称=:名称
-
使用
NamedParameterJdbcTemplate而不是JdbcTemplate。
标签: java sql spring jdbc jdbctemplate