ibatis queryForMap 返回的keyset为null,但是里面有数据,通过get(key)可以取到数据。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ibatis queryForMap 返回的keyset为null,但是里面有数据,通过get(key)可以取到数据。相关的知识,希望对你有一定的参考价值。

这个问题弄了半天了,下面是代码,在线等,求解决。。。。。。
getSqlMapClientTemplate().queryForMap("searchMapInfo", null, "id");
<resultMap id="result" class="com.model.UserInfo">
<result property="id" column="ID" jdbcType="NUMERIC"
javaType="java.lang.Integer" />
<result property="name" column="NAME" jdbcType="VARCHAR"
javaType="java.lang.String" />
</resultMap>
<select id="searchMapInfo" resultMap="result">
<![CDATA[
SELECT * FROM USERS
]]>
</select>

参考技术A getSqlMapClientTemplate().queryForMap("searchMapInfo", null, "id");
你传的null,和ID 有什么用、 ?
你直接用queryForObject("searchMapInfo");多好追问

我想查询所有的数据返回map。

追答



select * from ads where adid = #adid#

public static Ads selectAdsById(Integer id) throws SQLException
return (Ads) sqlMapper.queryForObject("selectAdsById", id);

返回是个object类型的你出来在转换啊

追问

囧。。。。。。。
你怎么就盯着queryForObject,我是初学者,正在练习,用queryForMap出这个问题,我想知道我现在所出的问题怎么解决,不是要用其他方法替代。
而且用queryForMap是想返回多条数据。
Do you understand???

追答

哦、汗。我也是新手啊!~郁闷!~以为你要查询结果就成了呢

参考技术B 请问后来解决了吗

以上是关于ibatis queryForMap 返回的keyset为null,但是里面有数据,通过get(key)可以取到数据。的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis/Ibatis,数据库操作的返回值

mybatis返回map key怎么指定

on duplicate key update 怎么确定返回值

Cause: org.apache.ibatis.executor.ExecutorException: Error getting generated key or setting result t

The method queryForMap(String, Object...) from the type JdbcTemplate refers to the missing type Data

ibatis insert 如何返回 int