Look~ 2021-05-20 21:25 采纳率: 60%
浏览 714
已采纳

求解Mybatis-Plus分页插件 在MybatisPlus配置类注入不起作用的原因

@Configuration
@ConditionalOnBean(DataSource.class)
@AutoConfigureAfter(DataSourceAutoConfiguration.class)
@MapperScan("com.xxx.xxxxx.mapper")
public class MybatisPlusConfig {

    //分页插件
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }

    /**
     * 自定义主键生成策略
     *
     * @return
     */
    @Bean
    public IdentifierGenerator idGenerator() {
        return new CustomIdGenerator();
    }

}

在给配置类中 注入的分页拦截器不起作用,

当把该bean对象配置到启动类当中 就能够发挥分页作用,自己没搞懂求大神指教

@SpringBootApplication
@MapperScan("com.xxxx.xxxxx.mapper")
public class ExplorationDataApplication {

    public static void main(String[] args) {
        SpringApplication.run(ExplorationDataApplication.class, args);
    }

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }

}
  • 写回答

1条回答 默认 最新

  • 程序猿小亮 Java领域优质创作者 2021-05-28 17:32
    关注

    在配置类中,你添加了两个注解,可能导致配置类没有生效,把这两个注解去掉,

    @ConditionalOnBean(DataSource.class)

    @AutoConfigureAfter(DataSourceAutoConfiguration.class)

     

    @MapperScan("com.xxx.xxxxx.mapper")此注解在主类中不用动。

    @Configuration
    
    public class MybatisPlusConfig {
    
    //分页插件
    
    
    
    @Bean
    
    
    
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
    
    
    
    MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
    
    
    
    interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
    
    
    return interceptor;
    
    
    
    }
    
    
    
    
    /**
    
    * 自定义主键生成策略
    *
    
    * @return
    
    */
    
    
    
    @Bean
    
    public IdentifierGenerator idGenerator() {
    
    
    return new CustomIdGenerator();
    
    
    }
    
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    报告相同问题?

    悬赏问题

    • ¥15 Tpad api账户 api口令
    • ¥30 ppt进度条制作,vba语言
    • ¥15 stc12c5a60s2单片机测光敏ADC
    • ¥15 生信simpleaffy包下载
    • ¥15 请教一下simulink中S函数相关问题
    • ¥15 在二层网络中,掩码存在包含关系即可通信
    • ¥15 端口转发器解析失败不知道电脑设置了啥
    • ¥15 Latex算法流程图行号自定义
    • ¥15 关于#python#的问题:我在自己的电脑上运行起来总是报错,希望能给我一个详细的教程,(开发工具-github)
    • ¥40 基于51单片机实现球赛计分器功能