mybatis-plus page分页返回的total数量与实际不一致

场景:

在项目测试中发现了page分页返回数据getPages和getTotal获取到的数据与实际并不一致,将数据库的数据清0后,返回的数据实际上还返回了94条数据;

解决方案:

原代码:

        final Page<EventEntity> page = new Page<>(dto.getPage(),dto.getPageSize());

修改后:

        final Page<EventEntity> page = new Page<>();
        page.setSize(dto.getPageSize());
        page.setCurrent(dto.getPage());
        page.setOptimizeCountSql(false);

后续:依旧出现这种情况,只能根据条件找到所有的记录,然后page.setTotal所有记录的总数,进行手动分页,这样多损耗了性能,如果有其他解决办法可麻烦回复告知!

猜你喜欢

转载自blog.csdn.net/GuaGea/article/details/128582504