Mybatis-plus分页插件不生效

记录笔记

从 Mybatis-plus 官网学习分页时,将分页代码直接粘贴过来,也没有仔细看导致的问题

问题原因,我是用的 3.4.3 版本,官网的示例使用的都是 H2 内存数据库,我是用的 MYSQL 没有修改,导致分页不成功

//Spring boot方式
@Configuration
@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;
    }
    
}

将 DbType.H2 修改为你自己的数据库,分页正常

你可能感兴趣的:(springboot,mysql,java,spring,boot)