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

解决方案 »

  1.   

    应该是不可以的,不过你可以将查询结果映射到一个实体类里。
    <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>
      

  2.   

    什么错误?
    你的hashmap是否对应到了,没有的话需要使用as命名引用名和配对的属性相同名称才可以的
      

  3.   

    <select id=”selectPerson” parameterType=”int” resultType=”hashmap”>
    SELECT * FROM PERSON WHERE ID = #{id}
    </select>resultType从这条语句中返回的期望类型的类的完全限定名或别名。注意集合情形,那应该是集合可以包含的类型,而不能是集合本身。使用resultType或resultMap,但不能同时使用。
      

  4.   

    这样子
    <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>
      

  5.   

    SqlMapClient 不是 有一个方法吗 ? queryForMap  直接用不就可以了吗?
      

  6.   

    楼主的配置根本不对的。 resultMap 是指的你的配置的项,那是 结果集到domain的映射
    和 java.util.Map 一点关系都没有。
      

  7.   

    如果你用的是MyBatis,也就是iBatis的3我是这么写的
    <select id="select_into_map" resultType="java.util.Map">
           select userid,username from tbuser
    </select>
    如果你用的是2我记得这么写<select id="select_into_map" resultClass="java.util.Map">
            select userid,username from tbuser
    </select>
      

  8.   

    多条默认是放List里,而List里默认用的就是HashMap,你还想怎样
      

  9.   

    <resultMap class="java.util.HashMap" id="resultMap">
      <result property="id" column="id"/>
      </resultMap>太麻烦。这么多人,出主意,8楼还说对。7楼正解。