最近在学习PageHelper遇到一个bug记录一下:
在Mybatis的一对多表中,PageHelper获取的total是所有的记录数,而不是我想要的第一次sql的记录数。
解决方案1:
不要在mapper层获取一对多关联,在service层先获取一,再获取多来实现该功能。
解决方案2:
Mapper层中不要使用<collection>的映射一对多的表关系,而是使用子查询的方案
<collection property="orderDetailList" ofType="com.sky.entity.OrderDetail" select="selectOrderDetailsByOrderId" column="id">