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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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 />的返回,保证数据的唯一性。

以上是关于使用PageHelper插件分页结合mybatis返回的列表个数不对问题解决的主要内容,如果未能解决你的问题,请参考以下文章

逆向工程文件example完美结合使用PageHelper分页插件及分页不成功原因

springboot +mybatis分页插件PageHelper

mybatis分页插件PageHelper的使用(转)

Mybatis分页插件:PageHelper和PageInfo

Mybatis 的分页插件PageHelper-4.1.1的使用

Mybatis分页插件-PageHelper的使用