Skip to content

Commit c4d870f

Browse files
committed
refactor: [#399] 隐式group和隐式partition都支持缩小范围提高性能
1 parent edd295f commit c4d870f

File tree

3 files changed

+22
-2
lines changed

3 files changed

+22
-2
lines changed

sql-core/src/main/java/com/easy/query/core/bootstrapper/EasyQueryBuilderConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
import com.easy.query.core.expression.executor.query.ExecutionContextFactory;
7575
import com.easy.query.core.expression.include.EasyIncludeProcessorFactory;
7676
import com.easy.query.core.expression.include.IncludeProcessorFactory;
77-
import com.easy.query.core.expression.many2group.DefaultSubQueryExtraPredicateProvider;
77+
import com.easy.query.core.expression.many2group.NoneSubQueryExtraPredicateProvider;
7878
import com.easy.query.core.expression.many2group.SubQueryExtraPredicateProvider;
7979
import com.easy.query.core.expression.parser.factory.DefaultSQLExpressionInvokeFactory;
8080
import com.easy.query.core.expression.parser.factory.SQLExpressionInvokeFactory;
@@ -204,7 +204,7 @@ private void defaultConfiguration() {
204204
.replaceService(DataSourceManager.class, DefaultDataSourceManager.class)
205205
.replaceService(ShardingQueryCountManager.class, DefaultShardingQueryCountManager.class)
206206
.replaceService(RouteDescriptorFactory.class, DefaultRouteDescriptorFactor.class)
207-
.replaceService(SubQueryExtraPredicateProvider.class, DefaultSubQueryExtraPredicateProvider.class)
207+
.replaceService(SubQueryExtraPredicateProvider.class, NoneSubQueryExtraPredicateProvider.class)
208208
.replaceService(DataSourceUnitFactory.class, DefaultDataSourceUnitFactory.class)
209209
.replaceService(SQLSegmentFactory.class, DefaultSQLSegmentFactory.class)
210210
.replaceService(EasyTimeJobManager.class, DefaultEasyTimeJobManager.class)
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.easy.query.core.expression.many2group;
2+
3+
import com.easy.query.core.expression.parser.core.available.RelationTableAvailable;
4+
import com.easy.query.core.expression.sql.builder.EntityQueryExpressionBuilder;
5+
6+
/**
7+
* create time 2025/8/24 22:40
8+
* 文件说明
9+
*
10+
* @author xuejiaming
11+
*/
12+
public class NoneSubQueryExtraPredicateProvider implements SubQueryExtraPredicateProvider{
13+
@Override
14+
public void process(EntityQueryExpressionBuilder mainEntityQueryExpressionBuilder, RelationTableAvailable relationTable, EntityQueryExpressionBuilder entityQueryExpressionBuilder) {
15+
16+
}
17+
}

sql-test/src/main/java/com/easy/query/test/mysql8/BaseTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
import com.easy.query.core.bootstrapper.EasyQueryBootstrapper;
1414
import com.easy.query.core.configuration.QueryConfiguration;
1515
import com.easy.query.core.enums.IncludeLimitModeEnum;
16+
import com.easy.query.core.expression.many2group.DefaultSubQueryExtraPredicateProvider;
17+
import com.easy.query.core.expression.many2group.SubQueryExtraPredicateProvider;
1618
import com.easy.query.core.logging.LogFactory;
1719
import com.easy.query.mysql.config.MySQLDatabaseConfiguration;
1820
import com.easy.query.test.common.M8Interceptor;
@@ -99,6 +101,7 @@ public static void initEasyQuery() {
99101
// .replaceService(EntityMappingRule.class, PropertyEntityMappingRule.class)
100102
.replaceService(EntityMappingRule.class, PropertyFirstEntityMappingRule.class)
101103
.replaceService(EntityExpressionExecutor.class, MockEntityExpressionExecutor.class)
104+
.replaceService(SubQueryExtraPredicateProvider.class, DefaultSubQueryExtraPredicateProvider.class)
102105
// .replaceService(SQLKeyword.class, DefaultSQLKeyword.class)
103106
// .replaceService(BeanValueCaller.class, ReflectBeanValueCaller.class)
104107
.build();

0 commit comments

Comments
 (0)