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

求解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();
    
    
    }
    
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 请提交代码 1月16日

悬赏问题

  • ¥30 matlab appdesigner私有函数嵌套整合
  • ¥15 给我一个openharmony跑通webrtc实现视频会议的简单demo项目,sdk为12
  • ¥15 vb6.0使用jmail接收smtp邮件并另存附件到D盘
  • ¥30 vb net 使用 sendMessage 如何输入鼠标坐标
  • ¥15 关于freesurfer使用freeview可视化的问题
  • ¥100 谁能在荣耀自带系统MagicOS版本下,隐藏手机桌面图标?
  • ¥15 求SC-LIWC词典!
  • ¥20 有关esp8266连接阿里云
  • ¥15 C# 调用Bartender打印机打印
  • ¥15 我这个代码哪里有问题 acm 平台上显示错误 90%,我自己运行好像没什么问题