如何传递多个参数jdbcTemplate
queryForInt
以获取计数.我试过这个,
Integer count = this.jdbcTemplate .queryForInt("select count(name) from table_name where parameter1 = ? and parameter2 = ?", new Object[]{parameter1,parameter2});
但它表现queryForInt
为罢工.
从版本3.2.2开始,不推荐使用queryForInt()和queryForLong()(如果错误,请更正).要修复它,请使用queryForObject(String,Class)替换代码.
this.jdbcTemplate.queryForObject( sql, new Object[] { parameter1,parameter2 }, Integer.class);
按照春季文档
int queryForInt(String sql,Map args)
不推荐.使用NamedParameterJdbcTemplate提供的命名参数支持和包含参数的映射查询传入SQL查询的int.
int queryForInt(String sql,Object ... args) 已过时.
使用标准'?'查询传递SQL查询的int 参数的占位符和可变数量的参数.int queryForInt(String sql,SqlParameterSource args)已过时.使用NamedParameterJdbcTemplate提供的命名参数支持和包含参数的SqlParameterSource查询传入SQL查询的int.