前言,一对多关系的查询且要嵌套结果并要分页的实现本身就是个麻烦的事情。
在mybatis中使用collection标签进行自动封装对象时,分页总数查询是比结果多的,因为记录折叠是发生在Java代码,由mybatis实现,所以如果使用了分页插件,分页总数就会比实际多,解决办法是使用子查询,不要连表,或者不使用分页插件,手动查询分页总数。
还有一种办法是使用group_concat()函数聚合结果,分两次查询
前言,一对多关系的查询且要嵌套结果并要分页的实现本身就是个麻烦的事情。
在mybatis中使用collection标签进行自动封装对象时,分页总数查询是比结果多的,因为记录折叠是发生在Java代码,由mybatis实现,所以如果使用了分页插件,分页总数就会比实际多,解决办法是使用子查询,不要连表,或者不使用分页插件,手动查询分页总数。
还有一种办法是使用group_concat()函数聚合结果,分两次查询