Incorrect column count: expected
2020-06-10 本文已影响0人
spark孙
JDBC错误示范1
String sql = "select * from sysuser where id = 3";
User s = this.jdbcTemplate.queryForObject(sql, User.class);
你以为换成queryForList可能会成功
String sql = "select * from tb_user";
List<User> userList = jt.queryForList(sql,User.class);
然而还是报错,原因是因为
这个 jdbcTemplate.queryForObject(sql, requiredType) 中的 requiredType 应该为基础类型,和 String 类型。
所以正确方式是:
List<User> userList = jdbcTemplate.query(sql, new Object[]{}, new BeanPropertyRowMapper<User>(User.class));
if(null!=userList&&userList.size()>0){
User user = userList.get(0);
}
so 使用API的时候一定要仔细。