Incorrect column count: expected 1, actual 5

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。