RowMapper是抽象的,无法实例化

时间:2012-10-14 23:59:25

标签: java spring-mvc jdbc jdbctemplate

我正在尝试实现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 = ?

如何在上面的代码中将参数(?)传递给此查询?

1 个答案:

答案 0 :(得分:4)

您正在实现的代码使用RowMapper的匿名子类。正确的语法是:

new RowMapper() { ... }

你只是无意中遗漏了()