MyBatis-Plus Page 分页不生效的问题处理

时间:2025-03-18 08:54:50

1、可能原因

1)版本过低

2)需要增加 MybatisPlusInterceptor 配置

2、处理

1)引包,使用3.4.0 版本

  <dependency>
            <groupId></groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.0</version>
        </dependency>

2)配置, 根据使用的数据库类型可自行更改DbType

@Configuration
public class MyBatisPlusConfig {

    /**
     * 插件配置
     *
     * @return
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();

        // 向MyBatis-Plus的过滤器链中添加分页拦截器,需要设置数据库类型(主要用于分页方言)
        // pg使用
        //(new PaginationInnerInterceptor(DbType.POSTGRE_SQL));
        // mysql使用
        (new PaginationInnerInterceptor());
        // 添加乐观锁拦截器
        (new OptimisticLockerInnerInterceptor());
        return interceptor;
    }
}