日期:2014-05-18  浏览次数:20658 次

ibatis中如何把查询结果放入HashMap中。
我是这样做的,但是,错了。
<select id="select_into_map" resultMap="java.util.HashMap">
select userid,username from tbuser
</select>

请问:ibatis中如何把查询结果放入HashMap中

------解决方案--------------------
应该是不可以的,不过你可以将查询结果映射到一个实体类里。
<resultMap class="Article" id="resultMap">
      <result property="id" column="id"/>
   </resultMap>
   
   <select id="getResult" resultMap="resultMap" parameterClass="int">
      select * from tb_article where id=#id#
   </select>
------解决方案--------------------
什么错误?
你的hashmap是否对应到了,没有的话需要使用as命名引用名和配对的属性相同名称才可以的
------解决方案--------------------
<select id=”selectPerson” parameterType=”int” resultType=”hashmap”>
SELECT * FROM PERSON WHERE ID = #{id}
</select>

resultType从这条语句中返回的期望类型的类的完全限定名或别名。注意集合情形,那应该是集合可以包含的类型,而不能是集合本身。使用resultType或resultMap,但不能同时使用。
------解决方案--------------------
这样子
<resultMap class="java.util.HashMap" id="resultMap">
  <result property="id" column="id"/>
  </resultMap>
    
  <select id="getResult" resultMap="resultMap" parameterClass="int">
  select * from tb_article where id=#id#
  </select>
------解决方案--------------------
SqlMapClient 不是 有一个方法吗 ? 

queryForMap  直接用不就可以了吗?
------解决方案--------------------
楼主的配置根本不对的。 resultMap 是指的你的配置的项,那是 结果集到domain的映射
和 java.util.Map 一点关系都没有。
------解决方案--------------------
如果你用的是MyBatis,也就是iBatis的3

我是这么写的


<select id="select_into_map" resultType="java.util.Map">