场景:
在项目测试中发现了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所有记录的总数,进行手动分页,这样多损耗了性能,如果有其他解决办法可麻烦回复告知!