Incorrect column count: expected 1, actual 5,JdbcTemplate queryForList 出错
2024-09-12 21:58:23
spring JdbcTemplate queryForList 出错
Incorrect column count: expected 1, actual 5
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
©Copyright 蕃薯耀 2017年7月10日
http://www.cnblogs.com/fanshuyao/
一、问题描述:
查询时使用JdbcTemplate 中的queryForList发生错误,如下:
查询方法如下:
- jdbcTemplate.queryForList(selectSql.toString(), entityClass)
查询sql如下:
- select * from test where 1=1 order by create_time desc limit 0,10
错误如下:
- Incorrect column count: expected 1, actual 5
二、解决方案:
1、上面错误的原因是,查询返回的结果列期望为1,但实际返回的是5列,因为test表中有5个字段,故返回5列。而这个方法参数的解释是这样的:
- Parameters:
- sql SQL query to execute
- elementType the required type of element in the result list (for example, Integer.class)
就是第2个参数在网上说只能是简单类型String或Integer。
2、使用query查询
- jdbcTemplate.query(selectSql.toString(), rowMapper)
但多了一个参数rowMapper,这个参数需要定义为:
- @SuppressWarnings("unused")
- private BeanPropertyRowMapper<T> rowMapper = new BeanPropertyRowMapper<T>(entityClass){
- @Override
- protected void initBeanWrapper(BeanWrapper bw) {
- super.initBeanWrapper(bw);
- }
- };
具体的作用就是进入查询结果转换成实体。
到这步也就解决问题了。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
©Copyright 蕃薯耀 2017年7月10日
http://www.cnblogs.com/fanshuyao/
最新文章
- web前端基础——初识HTML DOM编程
- PHP+socket+SMTP、POP3协议发送、接收邮件
- [办公自动化]PDF大小不一如何调整
- 使用spring等框架的web程序在Tomcat下的启动顺序及思路理清
- QT中QWidget、QDialog QMainWindow
- Elasticsearch升级至1.x后API的变化-三
- SQL server 2012 如何取上个月的最后一天
- Pro Aspnet MVC 4读书笔记(5) - Essential Tools for MVC
- Android使用Apache的httpmime包post提交数据
- oracle中to_date详细用法示例(oracle日期格式转换)
- osgEarth编译(转载)
- 解决element-ui 中upload组件使用多个时无法绑定对应的元素
- C++中友元详解
- Mina源码阅读笔记(一)-整体解读
- 【JS】Javascript数组操作
- debian 9 开机启动
- 2017中国大学生程序设计竞赛 - 网络选拔赛 HDU 6154 CaoHaha&#39;s staff(几何找规律)
- C语言强化——链表(1)
- JVM活学活用——类加载机制
- 把Excel转换成DataTable,Excel2003+
热门文章
- Could not autowire field: private java.lang.Integer com.taotao.sso.service.impl.UserServiceImpl.SSO_
- MFC函数—— CWnd::PreCreateWindow
- etl的表输入时精度问题
- 百度Ueditor设置图片自动压缩
- Numpy 的ndarray
- [转]java加密算法简要介绍
- Android 8 AudioPolicy 分析
- linux 下 vi 文本编辑如何复制一行粘贴删除一行数据
- MySQL中show语法使用总结
- mysql 字段区分大小写