MyBatis可以返回结果的HashMap而不是List? 例如给定一个表:在MyBatis(而不是List)中返回结果的HashMap
foo | bar
1 | a
2 | b
和查询
SELECT foo, bar FROM foobar
回报HashMap<String, String> map
结果,其中map.get(1) == 'a'
,map.get(2) == 'b'
等?
我试过的变化在以下方面:
<resultMap id="hashMapResult" type="java.util.HashMap">
<id column="foo" />
<result property="bar" column="bar"/>
</resultMap>
<select id="personStatuses" resultMap="hashMapResult">
SELECT foo, bar FROM foobar
</select>
但是,仅仅得到错误:Expected one result (or null) to be returned by selectOne(), but found: ...
如果表有主键,这将是能够得到的结果更有用一个PK =>行的Map,而不仅仅是一个行列表。
这只是返回一个像正常的List,而不是PK =>行的HashMap – Mark