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的时候一定要仔细。

上一篇下一篇

猜你喜欢

热点阅读