首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

ibatis中怎么把查询结果放入HashMap中

2013-09-07 
ibatis中如何把查询结果放入HashMap中。我是这样做的,但是,错了。select idselect_into_map resultMap

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


       select userid,username from tbuser
</select>



如果你用的是2

我记得这么写

<select id="select_into_map" resultClass="java.util.Map">
        select userid,username from tbuser
</select>




[解决办法]
引用:
我是这样做的,但是,错了。
<select id="select_into_map" resultMap="java.util.HashMap">
select userid,username from tbuser
</select>

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


我像你这样 都可以


[解决办法]
多条默认是放List里,而List里默认用的就是HashMap,你还想怎样
[解决办法]
<resultMap class="java.util.HashMap" id="resultMap">
  <result property="id" column="id"/>
  </resultMap>

太麻烦。

这么多人,出主意,8楼还说对。

7楼正解。


[解决办法]
7楼正解。

[解决办法]
7楼正解。

结贴把。

热点排行