美文网首页
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