我正在尝试实现SO here上提到的解决方案但是,我收到错误“Rowmapper是抽象无法实例化”和“非法启动表达式”。以下就是我所知道的
List<String> strLst = jdbcTemplate.query(query,
new RowMapper {
public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
return rs.getString(1);
}
});
如果我的查询中有多个?
,该怎么办?
例如:
select * from table where a = ? and b = ?
如何在上面的代码中将参数(?
)传递给此查询?
答案 0 :(得分:4)
您正在实现的代码使用RowMapper
的匿名子类。正确的语法是:
new RowMapper() { ... }
你只是无意中遗漏了()
。