resultMap每一条记录

<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接收就会报错,从常理分析上也是不可行的。

猜你喜欢

转载自zengshaotao.iteye.com/blog/2155385