转 spring jdbc queryForList出来的数据获取

对于一般的hibernate查询,返回的往往是一个我们熟悉的list,比如:gciLogs = criteria.list();那么这里返回的就是类型是某一个实体的list,get(i)就是这样一个实体,也就是一个记录,然后还可以取得字段值。

而spring的jdbcTemplate.queryForList( sql );先返回一个object,这个object里面是一个map,对应的key就是数据库里面的字段名,value就是我们要取的值了!如:

Java代码
txnLogList = template.queryForList( sql2 );  
Object jf=txnLogList .get(i);     
Map txnLog=(Map)jf;   
 
txnLog.get("status").toString() //就是字段status的值了 

txnLogList = template.queryForList( sql2 );
Object jf=txnLogList .get(i);  
Map txnLog=(Map)jf;

txnLog.get("status").toString() //就是字段status的值了

不这样取的话,就会爆  <!-- google_ad_section_start -->java.lang.ClassCastException: org.apache.commons.collections.map.ListOrderedMap

<!-- google_ad_section_end -->

你可能感兴趣的:(java,sql,list,jdbc)