11package io .github .talelin .latticy .common .configuration ;
22
3+ import com .baomidou .mybatisplus .annotation .DbType ;
4+ import com .baomidou .mybatisplus .autoconfigure .ConfigurationCustomizer ;
35import com .baomidou .mybatisplus .core .injector .DefaultSqlInjector ;
46import com .baomidou .mybatisplus .core .injector .ISqlInjector ;
7+ import com .baomidou .mybatisplus .extension .plugins .MybatisPlusInterceptor ;
58import com .baomidou .mybatisplus .extension .plugins .PaginationInterceptor ;
9+ import com .baomidou .mybatisplus .extension .plugins .inner .PaginationInnerInterceptor ;
610import com .fasterxml .jackson .databind .PropertyNamingStrategy ;
711import io .github .talelin .autoconfigure .bean .PermissionMetaCollector ;
812import 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