问题描述:

在使用MyBatis-Plus进行分页查询时,能够查询到records,但是total始终为0。

问题解决:

通过查阅MyBatis-Plus文档 分页插件 | MyBatis-Plus得知在 Spring Boot 项目中,需要通过 Java 配置的方式来添加分页插件(没配置之前单体项目好像还是能用的,晕)

@Configuration
@MapperScan("scan.your.mapper.package")
public class MybatisPlusConfig {

    /**
     * 添加分页插件
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); // 如果配置多个插件, 切记分页最后添加
        // 如果有多数据源可以不配具体类型, 否则都建议配上具体的 DbType
        return interceptor;
    }
}