当前使用版本(必填,否则不予处理)
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
jdk8:total不为0
报错信息
无报错信息
打印为0
Comment From: nieqiurong
看更新日志,后面的版本才对新的jdk才有适配,还不行就提供复现工程
Comment From: wm475390847
好像不是版本的问题,我看jdk8也没有total了 我在看看
Comment From: liguochuan00
如何解决的?我的也发现这个问题了,我是JDK17