fix(sj_1.2.0-beta1): PaginationInnerInterceptor不制定 dbType,由 mp 自动管理,解决 Oracle 11g分页兼容问题。

This commit is contained in:
dhb52 2024-08-07 00:04:00 +08:00 committed by opensnail
parent 5289caefca
commit d801703fdf

View File

@ -46,9 +46,9 @@ public class SnailJobTemplateAutoConfiguration {
@Bean("sqlSessionFactory")
public SqlSessionFactory sqlSessionFactory(DataSource dataSource, Environment environment,
MybatisPlusInterceptor mybatisPlusInterceptor,
MybatisPlusProperties mybatisPlusProperties,
SnailJobMybatisConfiguration snailJobMybatisConfiguration) throws Exception {
MybatisPlusInterceptor mybatisPlusInterceptor,
MybatisPlusProperties mybatisPlusProperties,
SnailJobMybatisConfiguration snailJobMybatisConfiguration) throws Exception {
MybatisSqlSessionFactoryBean factoryBean = new MybatisSqlSessionFactoryBean();
factoryBean.setDataSource(dataSource);
DbTypeEnum dbTypeEnum = DbUtils.getDbType();
@ -91,9 +91,7 @@ public class SnailJobTemplateAutoConfiguration {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
String tablePrefix = Optional.ofNullable(environment.getProperty("mybatis-plus.global-config.db-config.table-prefix")).orElse(StrUtil.EMPTY);
interceptor.addInnerInterceptor(dynamicTableNameInnerInterceptor(tablePrefix));
DbTypeEnum dbTypeEnum = DbUtils.getDbType();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(dbTypeEnum.getMpDbType()));
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return interceptor;
}