美文网首页
Incorrect column count: expected

Incorrect column count: expected

作者: spark孙 | 来源:发表于2020-06-10 14:31 被阅读0次
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的时候一定要仔细。

相关文章

网友评论

      本文标题:Incorrect column count: expected

      本文链接:https://www.haomeiwen.com/subject/vhfptktx.html