springboot +mybatis分页问题,其中一种情况分页结果不对

情况如下:

PageHelper.startPage(currentPage, pageSize);
List<CardInfosVO> cardInfosList = cardService.getInfosByParam(map);

然后根据不同的业务场景又对cardInfosList进行了不同的组装,第一种情况是所有的结果集,第二种情况是删除了部分数据,最后

PageInfo<CardInfosVO> pageInfo = new PageInfo<CardInfosVO>(cardInfosList);

最终的结果就是第一种情况的分页正确,第二种情况的分页cardInfosList的结果集是对的,但是分页的总条数和分页的页数不对。

哪位高人给指点下。

亲,您好,我是CSDN必问的Q妹,你这个问题在必问区提问可能会更快速解决哦,邀您体验:https://biwen.csdn.net/

第二种情况下,应该不能是删除数据吧,应该是过滤数据才对吧。如果是过滤数据,那么应该在sql层过滤,不应该到代码层来过滤,不然就会出现问题。
当然如果你查的是全量,然后通过代码分页,那就是你代码逻辑有问题了