43432223hhh 发表于 2017-3-22 09:48:25

使用PageHelper插件分页结合mybatis返回的列表个数不对问题解决

问题描述:spring mvc+mybatis项目中,当使用PageHelper插件进行分页查询时,查到的总数据量值是正确的,但是查询当前页返回的列表个数不对。比如每页查询10条,返回2条或者3条。resultMap使用了association返回复杂属性。
格式如下:
<resultMap type="orgDetail" id="porgDetailMap">
      <result property="" column="" />
      <association property="orgInfo"
            javaType="com.sinosig.jobSpace.orgmanage.model.BaseOrgModel">
            <id property="id" column="id" />
            <result property="" column="" />
            <result property="" column="" />
            <result property="" column="" />
            <result property="" column="" />
            <result property="" column="" />
      </association>

    </resultMap>
产生问题的原因是当resultMap使用<result /><association/>返回,当<result />对应的属性有重复值时,只加载一个。
解决方法:
resultMap中增加<id />的返回,保证数据的唯一性。
页: [1]
查看完整版本: 使用PageHelper插件分页结合mybatis返回的列表个数不对问题解决