zoukankan      html  css  js  c++  java
  • Incorrect column count: expected 1, actual 5

    在使用jdbc的querForObject queryForList的时候,出现Incorrect column count: expected 1, actual 5

    比如 

           String sql = "select * from sysuser where id = 3";
                SysUser s = this.jdbcTemplate.queryForObject(sql, SysUser.class);

    其实这样是不对的,

    应该为

           String sql = "select name from sysuser where id = 3";
                String s = this.jdbcTemplate.queryForObject(sql, String.class);
                System.out.println(s);

    这个 jdbcTemplate.queryForObject(sql, requiredType) 中的requiredType应该为基础类型,和String类型。

    如果想查真正的object应该为

           List<SysUser> userList = jdbcTemplate.query(sql, new Object[]{}, new BeanPropertyRowMapper<SysUser>(SysUser.class));
                if(null!=userList&&userList.size()>0){
                    SysUser user = userList.get(0);
                }

    这样才可以

    在此记下。

  • 相关阅读:
    react-router-dom
    react详解state、props、refs
    vuex
    canvas与svg相关介绍与区别
    js改变标签属性与js事件
    Typescript基础类型
    es6
    js模块化的3种规范
    webpack
    react-infinite-scroller使用
  • 原文地址:https://www.cnblogs.com/Iqiaoxun/p/5577886.html
Copyright © 2011-2022 走看看