Escenas:
En la prueba del proyecto, se encontró que los datos obtenidos mediante la paginación de la página devuelven los datos getPages y getTotal no son consistentes con los datos reales.Después de borrar los datos de la base de datos a 0, los datos devueltos en realidad arrojaron 94 piezas de datos;
solución:
Codigo original:
final Page<EventEntity> page = new Page<>(dto.getPage(),dto.getPageSize());
Después de la modificación:
final Page<EventEntity> page = new Page<>();
page.setSize(dto.getPageSize());
page.setCurrent(dto.getPage());
page.setOptimizeCountSql(false);
Seguimiento: esta situación aún ocurre, solo puede encontrar todos los registros de acuerdo con las condiciones y luego page.setTotal el número total de todos los registros y realizar la paginación manual, lo que causará una gran pérdida de rendimiento. tiene otras soluciones, por favor responda y háganos saber!