Spring JdbcTemplate # queryForList(String sql , Class<T> elementType)
来源:互联网 发布:成为程序员要学什么 编辑:程序博客网 时间:2024/05/16 14:55
一直用ORM,今天用JdbcTemplate再次抑郁了一次。
首先看下这个方法:
乍一看,我想传个泛型T(实际代码执行中,这个T可以是我自定义的一个Bean),然后就能返回个List<T>,也即泛型的集合(纯ORM思想啊!殊不知又挖了个大坑~)
于是乎,出现下面代码:
List<Student> list = jdbcTemplate.queryForList(sql, Student.class);
一执行,发现出异常了:
ERROR [com.ruhuiyun.studentmanager.aop.LogAdvice] - org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count: expected 1, actual 8:Incorrect column count: expected 1, actual 8
异常很明了,需要一个,给人家整成了八个,也就是人家不是存List的。甚为蹊跷,后一查,发现不是这样的,又跑偏了~
原来这个T,只支持Integer.class String.class 这种单数据类型的,自己定义的Bean不支持。所以我这ORM的想法over了。
感情如果有封装成某个对象的需求,还得自己动手 。
这个JdbcTemplate还真是无力吐槽~ 彷佛回来了上古时期~!
update :写了一个轮子,用于 Spring JdbcTemplate 查询结果集Map反向生成Java实体, http://blog.csdn.net/will_awoke/article/details/27683703,有兴趣的可以看下。
update: List<T> result = jdbcTemplate.query(sql.toString(), new Object[] {queryPara}, new BeanPropertyRowMapper<T>(T.class)) 可以用这个 于20160115
- Spring JdbcTemplate # queryForList(String sql , Class<T> elementType)
- spring JdbcTemplate().queryForList(String sql, Class<T> elementType)
- JdbcTemplate.queryForList(String sql)
- 关于Spring jdbcTemplate.queryForList(sql)结果迭代
- jdbcTemplate的queryForList
- jdbcTemplate的queryForList
- jdbcTemplate的queryForList
- jdbcTemplate.queryForList详解
- java 用properties文件配置spring数据源,用spring的JdbcTemplate的queryForList查数据
- java 用properties文件配置spring数据源,用spring的JdbcTemplate的queryForList查数据
- 关于mysql 数据库使用spring 2.0低版本 JdbcTemplate.queryForList 查询结果别名不起作用的解决方法
- spring queryForList解析
- spring queryForList 使用方式
- spring jdbcTemplate queryForList 预编译 order by ?失效 带来的思考以及查阅资料 获取到的知识
- 获取getJdbcTemplate().queryForList(sql)数据
- JdbcTemplate.CLASS
- SpringMVC jdbcTemplate中queryForObject以及queryForList返回映射实体使用
- JdbcTemplate.queryForList()方法各不同参数的详解
- visual studio 2010调试代码时,变量中的值全部为十六进制,处理方法
- error: unterminated #ifndef
- struts2漏洞原理及解决办法
- Riak学习(3):Riak对比HBase(转)
- MFC之对话框程序界面控件提示信息操作CToolTipCtrl
- Spring JdbcTemplate # queryForList(String sql , Class<T> elementType)
- DB2的触发器
- 从Matlab走向图像处理 基础准备
- 一、Makefile的规则
- CocoaPods 的安装与使用
- TextView设置不同的字体大小,颜色,类别
- 购物平台性能测试模版
- AJAX学习
- 风烟过后影怜怜