[SpringBoot+MyBatis-plus] Operación de paginación en segundo plano

Aquí hay un registro de cómo usar SpringBoot + Mybatis-plus para realizar operaciones de paginación en IDEA

Consulte el documento oficial Haga clic para ingresar

1 Asegúrese de que la dependencia Mybatis-plus se haya introducido en el proyecto

      <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <!-- <version>3.4.0</version> -->
        </dependency>

2 Códigos relacionados

Primero veamos la estructura del proyecto, es decir, se incluyen dos submódulos en un proyecto SpringBoot
inserte la descripción de la imagen aquí
y el código se inserta en los siguientes archivos. Dado que la paginación puede ser un módulo común en varias subtareas, el archivo de configuración se crea en el subproyecto común Aquí se utiliza directamente SpringBoot .
inserte la descripción de la imagen aquí

//Spring boot方式
@Configuration
//如果启动类中已经配置了 MapperScan 则在这里可以省略,如果没有配置,则需要添加此句
//里面内容为 *mapper.java 所在的文件夹
@MapperScan("com.baomidou.cloud.service.*.mapper*")
public class MybatisPlusConfig {
    
    

    // 旧版
    @Bean
    public PaginationInterceptor paginationInterceptor() {
    
    
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        // 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求  默认false
        // paginationInterceptor.setOverflow(false);
        // 设置最大单页限制数量,默认 500 条,-1 不受限制
        // paginationInterceptor.setLimit(500);
        // 开启 count 的 join 优化,只针对部分 left join
        paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
        return paginationInterceptor;
    }

    // 最新版
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
    
    
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
        return interceptor;
    }

}

Como se muestra en la figura a continuación, este artículo se ha configurado, por lo que el MapperScanner anterior se puede eliminar
inserte la descripción de la imagen aquí

prueba

Indica que la consulta es exitosa
** estilo audaz
**
La prueba de la página principal pasó
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_29750461/article/details/122523702
Recomendado
Clasificación