在分布式项目中,引入了 mubatis plus ,但是自己在分页的时候一直无效,打印发现入参 pageNum pageSize 都有,最后发现是配置没生效,这里简单记录一下。

common 项目下的全局配置

/**
 * mybatis plus 分页配置
 *
 * @author liuhao
 * @date 2024-03-17
 */
@Slf4j
@Configuration
public class MyBatisPlusConfig {

    /**
     * 新增分页拦截器,并设置数据库类型为 MYSQL
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        // 向Mybatis过滤器链中添加分页拦截器
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }

}

core服务的配置引入

@Configuration
@ImportAutoConfiguration({
        GlobalValueConfig.class,
        GlobalExceptionHandler.class,
        GlobalDataSourceConfig.class,
        DruidMetricsConfiguration.class,
        GlobalRedisConfig.class,
        MyBatisPlusConfig.class
        // SaTokenInterceptor.class
})
public class ServiceConfig {
}


项目结构:
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐