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