MybatisPlus分页插件无效解决方案

时间:2022-07-23
本文章向大家介绍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();
	}
}