在使用JdbcTemplate的querForObject的时候,出现了一个错误:Incorrect column count: expected 1, actual 9
我的代码
String sql = "select * from book where id = ?";
Book book = this.jdbcTemplate.queryForObject(sql, Book.class,book_id);
乍一看没什么问题,但实际上第二个参数错了,requiredType不应该为自定义的类型。
可以使用JdbcTemplate另一个方法
String sql = "select * from book where id = ?";
Book book = null;
List<Book> books = jdbcTemplate.query(sql,new BeanPropertyRowMapper<Book>(Book.class),book_id);
if(null!=books&&books.size()>0){
book = books.get(0);
}
这样就不会报错了