Skip to content

Commit ff30b42

Browse files
committed
fix(MyBatisPlus): 修复分页失效的问题
close #175
1 parent ed2acfd commit ff30b42

1 file changed

Lines changed: 21 additions & 2 deletions

File tree

src/main/java/io/github/talelin/latticy/common/configuration/CommonConfiguration.java

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
package io.github.talelin.latticy.common.configuration;
22

3+
import com.baomidou.mybatisplus.annotation.DbType;
4+
import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;
35
import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector;
46
import com.baomidou.mybatisplus.core.injector.ISqlInjector;
7+
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
58
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
9+
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
610
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
711
import io.github.talelin.autoconfigure.bean.PermissionMetaCollector;
812
import io.github.talelin.latticy.common.interceptor.RequestLogInterceptor;
@@ -26,9 +30,24 @@ public RequestLogInterceptor requestLogInterceptor() {
2630
return new RequestLogInterceptor();
2731
}
2832

33+
/**
34+
* 新的分页插件,一缓和二缓遵循mybatis的规则
35+
* 需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除)
36+
* 参考链接:https://mp.baomidou.com/guide/interceptor.htm
37+
*/
38+
@Bean
39+
public MybatisPlusInterceptor mybatisPlusInterceptor() {
40+
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
41+
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
42+
return interceptor;
43+
}
44+
45+
/**
46+
* 参考链接:https://mp.baomidou.com/guide/interceptor.htm
47+
*/
2948
@Bean
30-
public PaginationInterceptor paginationInterceptor() {
31-
return new PaginationInterceptor();
49+
public ConfigurationCustomizer configurationCustomizer() {
50+
return configuration -> configuration.setUseDeprecatedExecutor(false);
3251
}
3352

3453
@Bean

0 commit comments

Comments
 (0)