问题描述:传入参数为数据库表明或者sql语句时,返回HashMap无法获取动态的字段显示
例如: <select id="searchPageInfo" resultClass="java.util.HashMap" parameterClass="java.lang.String" remapResults="true">
$sqlStr$
</select>
解决方法: 在 select 中加入一个属性值: remapResults="true"
***************************************************************************************************************************
官方说明:
节选(iBatis-sqlMaps-2)文档参考
Map类型的Result
Result Map也可以方便为一个Map(如HashMap或TreeMap)对象赋值。使用下面讨论的API(参见 executeQueryForList()),还可以得到Map对象的集合(即Map的List)。Map对象与Java Bean同样的方式映射,只是使用name属性值作为Map的键值,用它来索引相应的数据库字段值,而不是象Java Bean一样给属性赋值。例如,如果您要将Product对象的数据装入Map,可以这样做:
<resultMap id=”get-product-result” class=”java.util.HashMap”>
<result property=”id” column=”PRD_ID”/>
<result property=”code” column=”PRD_CODE”/>
<result property=”description” column=”PRD_DESCRIPTION”/>
<result property=”suggestedPrice” column=”PRD_SUGGESTED_PRICE”/>
</resultMap> http://www.ibatis.com Clinton Begin 著 刘涛(toleu@21cn.com) 译
开发指南 iBATIS SQL Maps Page 32 of 62
上面的例子会创建一个HashMap的实例并用Product的数据赋值。Property的name属性值(即“id”)作为HashMap的键值,而列值则作为HashMap中相应的值。
当然,可以把Map类型Result和隐式的Result Map一起使用。例如:
<statement id=”getProductCount” resultClass=”java.util.HashMap”>
select * from PRODUCT
</statement>
* 官方没有说明动态传入Sql时返回 HashMap 会遇到的问题
***************************************************************************************************************************
分享到:
相关推荐
ibatis-sqlmap ibatis-sqlmap-2 ibatis-sqlmap-2.jar.zip
ibatis-sqlmap-2.3.0中sqlmap支持通配符
学会ibatis 中sqlMap配置
ibatis-sqlmap-2.jar 对数据库进行操作的jar包 很方便使用
iBatis_SqlMap的配置总结,非常有用。
ibatis-sqlmap_2.3.4.jar 和 ibatis-sqlmap_2.jar 两个jar包的下载
iBATIS SQLMap
根据表生成ibatis的sqlMap文件,字段很多的时候可以用,算是一个工具类,生成了select和insert的语句,用的jdbc
ibatis_SqlMap的配置,SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70%的工作量。
Source of ibatis-sqlmap version 2.3.4.726
eclipse工程,工程中所用到library在lib文件夹下,建表的语句在工程文件下person.sql
SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的...Sql Map配置文件是iBatis配置的核心,从数据库连接到执行SQL时使用的sqlMap文件都是通过此文件中的配置提供给框架的,它通常命名为sqlMapConfig.xml
ibatis中SQL语句映射指导!
NULL 博文链接:https://wutao33543.iteye.com/blog/562551
ibatis-common-2.jar ibatis-sqlmap-2.jar ibatis-dao-2.jar
ibatis 用HashMap解决Ibatis未知列名和列数的查询结果的resultClass映射
ibatis sqlMap dtd ibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtdibatis sqlMap dtd
ibatis相关的common,dao,sqlmap包