yulichang / mybatis-plus-join

支持连表查询的mybatis-plus,mybatis-plus风格的连表操作提供wrapper.leftJoin(),wrapper.rightJoin()等操作
https://mybatis-plus-join.github.io
Apache License 2.0
1.17k stars 126 forks source link

同时使用【一对多查询、多对一查询】,最后还要【分页查询】 #33

Closed 0501wenjie closed 1 year ago

0501wenjie commented 1 year ago

这种情况有办法处理吗?

yulichang commented 1 year ago

没办法, 对多查询和分页插件是不支持的, 由于嵌套结果方式会导致结果集被折叠,因此分页查询的结果在折叠后总数会减少,所以无法保证分页结果数量正确。

yulichang commented 1 year ago

只能自己写sql, 或拆成多次单表查询, 然后组装数据

longge125521 commented 1 year ago
image

有没有可能以后实现这种, 不是一条sql把所有的查出来再折叠, 而是填充Blist通过连表的sql返回的B的id集合再次查询b表数据然后填充, 因为实际业务中的数据量很大, 一般都需要分页, 上面说的只能自己写sql, 或拆成多次单表查询, 然后组装数据, 这个步骤是不是也可以通用起来, 如果能实现这个功能, 感觉还是很有场景的, 希望大佬关注