<select id="listByRoleID" resultMap="MapId" parameterClass="java.lang.String" >
<![CDATA[
SELECT DISTINCT ID,LABEL,DESCRIPTION,PAGERESID,ENTRYTYPE,DISPSEQ
FROM TWEB_FUNC A
AND A.ROLE_ID IN ( #ROLE_ID:VARHCAR#)
]]>
</select>
Mybatis里经常会有这样的sql,resultMap顾名思义是结果映射,映射的对象当然是每一条记录。
这个映射可以形象地理解成每一条记录的容器。
对于对结果的处理,也要按照实际出发,比如结果集就是一条记录,那么最终查询返回到java
的处理结果集可用Map类型接收。
如果resultMap是一个map,并且数据库返回多条记录,那么java的接收类型就是List<Map>
,如果还是用Map接收就会报错,从常理分析上也是不可行的。