El número total devuelto por la paginación de mybatis-plus no coincide con el número real.

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!

Supongo que te gusta

Origin blog.csdn.net/GuaGea/article/details/128582504
Recomendado
Clasificación