<resultMap id="orders" type="OrderDto">
<id property="id" column="id"/>
<result property="number" column="onumber"/>
<association property="address" javaType="AddressDto">
<id property="id" column="aid"/>
<result property="name" column="aname"/>
<result property="address" column="address"/>
<result property="remark" column="aremark"/>
</association>
<association property="activity" javaType="ActivityDto">
<id property="id" column="cid"/>
<result property="name" column="cname"/>
</association>
<collection property="productRels" ofType="OrderProductRelDto">
<id property="id" column="rid"/>
<result property="qty" column="qty"/>
</collection>
</resultMap>
pageSize是10条,但查出来size只有8条(total有38条,不是条数不足的问题):
"pageNum":1,"pageSize":10,"pages":4,"prePage":0,"size":8,"startRow":1,"total":38
请教各位朋友是哪边写得有问题么,谢谢大家
【mybatis】关联查询——mybatis一对多两种方式实现详解
先好好读一下这篇博客,讲的很清晰透彻,按照这篇博客的说法你这属于第二种用法,mybatis通过查询结果之后折叠结果集把数据放在了集合里,这就导致总条数的混乱.而第一种的方式是分两次查询,就不会有分页的问题,所以解决方案就是把你的collection 写成第一种的方式
PageHelper的作者明确表示了不支持这么干