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

jdk21 mybatis-plus版本:

<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.3.1</version>
 </dependency>

该问题是如何引起的?(确定最新版也有问题再提!!!)

使用jdk8可以获取total,使用jdk21无法获取

重现步骤(如果有就写完整)

分页拦截器代码

@Configuration
public class MybatisPlusConfig {

    /**
     * 分页插件 3.5.X
     */
    @Bean
    public PaginationInnerInterceptor paginationInnerInterceptor() {
        PaginationInnerInterceptor paginationInterceptor = new PaginationInnerInterceptor();
        // 设置最大单页限制数量,默认 500 条,-1 不受限制
        paginationInterceptor.setMaxLimit(-1L);
        paginationInterceptor.setDbType(DbType.MYSQL);
        // 开启 count 的 join 优化,只针对部分 left join
        paginationInterceptor.setOptimizeJoin(true);
        return paginationInterceptor;
    }

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
        mybatisPlusInterceptor.setInterceptors(Collections.singletonList(paginationInnerInterceptor()));
        return mybatisPlusInterceptor;
    }
}

结果: 分页 jdk21:total为0 MyBatis-Plus jdk21下使用分页total=0 pages=0

jdk8:total不为0 MyBatis-Plus jdk21下使用分页total=0 pages=0

报错信息

无报错信息 MyBatis-Plus jdk21下使用分页total=0 pages=0 打印为0 MyBatis-Plus jdk21下使用分页total=0 pages=0

Comment From: nieqiurong

看更新日志,后面的版本才对新的jdk才有适配,还不行就提供复现工程

Comment From: wm475390847

好像不是版本的问题,我看jdk8也没有total了 我在看看

Comment From: liguochuan00

如何解决的?我的也发现这个问题了,我是JDK17