求解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;
    }

}

 

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

@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();


}

}