`

spring jdbc queryForList出来的数据获取内幕!【体会】

阅读更多

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

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

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 -->

0
5
分享到:
评论

相关推荐

    如何避免JDBC引起的内存溢出情况

    有的时候,我们需要一次查询很多的数据,或者是说每次查询的数据量都很大,都有可能早晨内存溢出的情况,所以我们今天分别针对三个数据库来探讨如何避免这一问题。

    springmvc+spring+springjdbc商品列表展示修改

    该项目采用springmvc+spring+springjdbc框架+mysql框架实现 包含了jdbcTemplate的使用。queryForList,匿名内部类方式查询。 将List,Object&gt;&gt;转换成List方法。

    spring-jdbc-operations:演示Spirng JDBCTemplate操作,例如query(),queryForObject(),QueryList()和检索自动生成的键

    spring-jdbc-operations 演示Spirng JDBCTemplate操作,例如query(),queryForObject(),QueryForList()以及如何使用PreparedStatementCreator检索自动生成的键。 #技术堆栈。 Spring JDBC。 HSQL InMemory...

    Java 使用JdbcTemplate 中的queryForList发生错误解决办法

    主要介绍了Java 使用JdbcTemplate 中的queryForList发生错误解决办法的相关资料,需要的朋友可以参考下

    JdbcTemplate基本使用

    DBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤。 JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用...

    spring 高性能 代码

    spring的良好的扩展性,集成度,IOC,AOP事务,已经是项目的基础条件. 整个项目只使用了spring 没有struts,没有hibernate //就极简而言,一个数据库只需要一个Service,就可以查询这个数据库的任意一张表 //以下是我的...

    JdbcTemplate的jar包.rar

    spring-jdbc-5.0.0.RELEASE.jar spring-tx-5.0.0.RELEASE.jar 查询一行的内容,封装为map用:template.queryForMap(sql) 查询所有的内容,封装为list用 :template.queryForList(sql) 查询所有的内容,封装为对象...

    MyBatis单表增删改多表查询

    适合初学者,主要写了单表的增删改,主要配置文件的介绍,还有多表一对多,多对一的查询例子,分别用了mysql(多表的),和sqlserver(设计单表的),

    DbOperate.java

    远程备份linux系统oracle以及导入

    ibatis总结 ibatis ibatis ibatis ibatis

    ibatis学习 ibatis总结 ibatis ibatis ibatis

    使用jdbcTemplate查询返回自定义对象集合代码示例

    主要介绍了使用jdbcTemplate查询返回自定义对象集合代码示例,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

    iBatis-设置缓存模式-Java源码(下载)

    File: Account.xml ... List list = sqlMapper.queryForList("getByLike", account); System.out.println(((Account)list.get(0)).getLastName()); } } File: SqlMapConfig.xml ...

    springmvc-jdbcTemplate

    import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import com.flong.commons.lang.exception.DaoAccessException; import com.flong.commons.persistence.Entity; import ...

    query-types:处理Express req.query对象的数字和布尔值

    查询类型处理Express req.query对象的数字和布尔值。设置 $ npm install --save query-types用法 var queryType = require ( 'query-types' ) ;var express = require ( 'express' ) ;app . use ( queryType ....

    ibatis源码 例子

    ibatis 源码 例子 包含 源码,jar都有 部分代码 package com.icss.dao; import java.io.IOException;...import java.io.Reader;...import java.sql.SQLException;... return sqlMapper.queryForList("selectAll");

    Java实现Json字符串与Object对象相互转换的方式总结

    主要介绍了Java实现Json字符串与Object对象相互转换的方式,结合实例形式总结分析了java基于Json-Lib、Org.Json、Jackson、Gson、FastJson五种方式转换json类型相关操作技巧,需要的朋友可以参考下

    阿里巴巴编码规范 基础技能认证 考题分析(考题+答案).docx

    B .iBATIS自带的queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。 C .定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。 D .可使用存储过程写分页逻辑...

    ibatis 缓存配置策略

    • queryForObject和queryForList都可以缓存。其它片断不支持。 • 可以设定为定时刷新或受条件触发刷新Key。如:在执行Update的时候,可以刷新Cache。 刷新Cache时,无法手动控制刷新单条记录。只能刷新该Cache ID...

    对DAO编写单元测试源代码

    List&lt;PasswordTicket&gt; list = HibernateUtil.queryForList( "select pt from PasswordTicket as pt where pt.user=? and pt.ticket=? and pt.createdDate&gt;?", new Object[] { user, ticket, time} ...

Global site tag (gtag.js) - Google Analytics