当前使用版本(必填,否则不予处理)

mybatisplus 3.5.3 com.baomidou mybatis-plus-boot-starter 3.5.3

已经配置了分页插件,但实际上还是获取到了全量数据

@Configuration public class DaoConfiguration {

@Bean
@Primary
public SqlSessionFactory sqlSessionFactory(@Qualifier("dataSource") DataSource dataSource) throws Exception {
    MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
    bean.setDataSource(dataSource);
    return bean.getObject();
}

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

@Bean
public ConfigurationCustomizer configurationCustomizer() {
    return configuration -> configuration.setUseGeneratedKeys(false);
}

}

Comment From: miemieYaho

https://github.com/baomidou/mybatis-plus/blob/3.0/mybatis-plus-boot-starter/src/main/java/com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.java

Comment From: SeakyLuo

@miemieYaho 你好,能详细解释下吗,没懂啥意思…

Comment From: miemieYaho

照着抄

Comment From: SeakyLuo

照着抄

这个我注入了试了下不行,而且mybatisplus包里自带的MybatisPlusAutoConfiguration也已经注入了,但还是获取到的全量数据 @miemieYaho

Comment From: SeakyLuo

@akuma @asdfgh @clevertension 请问能解答下吗

Comment From: SeakyLuo

找到原因了,加入了不该加入的bean,精简一下即可

` @Configuration public class DaoConfiguration {

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

} `