MybatisPlus分页插件无效解决方案

确认是否配置PaginationInterceptor

@Configuration
public class MyBatisPlusConfig {
    /**
     * 分页插件
     * @return
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}

确认是否把PaginationInterceptor加入到自定义的SqlSessionFactory中

public class DataSourceConfig {
	@Autowired
	private PaginationInterceptor paginationInterceptor;
  @Primary
	@Bean(name = "helmetSqlSessionFactory")
	public SqlSessionFactory helmetSqlSessionFactory(@Qualifier("helmetDataSource") DataSource helmetDataSource)
			throws Exception {
		MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean();
		sqlSessionFactory.setDataSource(helmetDataSource);
		...
    //关键代码 设置 MyBatis-Plus 分页插件
		Interceptor[] plugins = {paginationInterceptor};
		sqlSessionFactory.setPlugins(plugins);
		return sqlSessionFactory.getObject();
	}
}

你可能感兴趣的:(Mybatis)