提交 4f7fa60b 编写于 作者: T terrymanu

api refactor 2nd version

上级 c4603c98
......@@ -17,8 +17,8 @@
package io.shardingjdbc.spring.datasource;
import io.shardingjdbc.core.api.strategy.slave.MasterSlaveLoadBalanceStrategy;
import io.shardingjdbc.core.api.strategy.slave.MasterSlaveLoadBalanceStrategyType;
import io.shardingjdbc.core.api.algorithm.masterslave.MasterSlaveLoadBalanceAlgorithm;
import io.shardingjdbc.core.api.algorithm.masterslave.MasterSlaveLoadBalanceAlgorithmType;
import io.shardingjdbc.core.jdbc.core.datasource.MasterSlaveDataSource;
import io.shardingjdbc.core.rule.MasterSlaveRule;
import lombok.Setter;
......@@ -46,13 +46,13 @@ public class SpringMasterSlaveDataSource extends MasterSlaveDataSource implement
}
public SpringMasterSlaveDataSource(final String name, final String masterDataSourceName,
final DataSource masterDataSource, final Map<String, DataSource> slaveDataSourceMap, final MasterSlaveLoadBalanceStrategy strategy) throws SQLException {
final DataSource masterDataSource, final Map<String, DataSource> slaveDataSourceMap, final MasterSlaveLoadBalanceAlgorithm strategy) throws SQLException {
super(new MasterSlaveRule(name, masterDataSourceName, masterDataSource, slaveDataSourceMap, strategy));
}
public SpringMasterSlaveDataSource(final String name, final String masterDataSourceName, final DataSource masterDataSource,
final Map<String, DataSource> slaveDataSourceMap, final MasterSlaveLoadBalanceStrategyType strategyType) throws SQLException {
super(new MasterSlaveRule(name, masterDataSourceName, masterDataSource, slaveDataSourceMap, strategyType.getStrategy()));
final Map<String, DataSource> slaveDataSourceMap, final MasterSlaveLoadBalanceAlgorithmType strategyType) throws SQLException {
super(new MasterSlaveRule(name, masterDataSourceName, masterDataSource, slaveDataSourceMap, strategyType.getAlgorithm()));
}
@Override
......
......@@ -17,7 +17,7 @@
package io.shardingjdbc.spring.namespace.parser;
import io.shardingjdbc.core.api.strategy.slave.MasterSlaveLoadBalanceStrategyType;
import io.shardingjdbc.core.api.algorithm.masterslave.MasterSlaveLoadBalanceAlgorithmType;
import io.shardingjdbc.spring.datasource.SpringMasterSlaveDataSource;
import io.shardingjdbc.spring.namespace.constants.MasterSlaveDataSourceBeanDefinitionParserTag;
import com.google.common.base.Splitter;
......@@ -80,8 +80,8 @@ public class MasterSlaveDataSourceBeanDefinitionParser extends AbstractBeanDefin
return element.getAttribute(MasterSlaveDataSourceBeanDefinitionParserTag.STRATEGY_REF_ATTRIBUTE);
}
private MasterSlaveLoadBalanceStrategyType parseStrategyType(final Element element) {
private MasterSlaveLoadBalanceAlgorithmType parseStrategyType(final Element element) {
String result = element.getAttribute(MasterSlaveDataSourceBeanDefinitionParserTag.STRATEGY_TYPE_ATTRIBUTE);
return Strings.isNullOrEmpty(result) ? MasterSlaveLoadBalanceStrategyType.getDefaultStrategyType() : MasterSlaveLoadBalanceStrategyType.valueOf(result);
return Strings.isNullOrEmpty(result) ? MasterSlaveLoadBalanceAlgorithmType.getDefaultAlgorithmType() : MasterSlaveLoadBalanceAlgorithmType.valueOf(result);
}
}
......@@ -17,8 +17,8 @@
package io.shardingjdbc.spring.algorithm;
import io.shardingjdbc.core.api.algorithm.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.standard.PreciseShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.standard.PreciseShardingAlgorithm;
import java.util.Collection;
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.spring.algorithm;
import io.shardingjdbc.core.api.algorithm.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.standard.PreciseShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.standard.PreciseShardingAlgorithm;
import java.util.Collection;
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.spring.algorithm;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.standard.RangeShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.standard.RangeShardingAlgorithm;
import com.google.common.collect.Range;
import java.util.Collection;
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.spring.algorithm;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.standard.RangeShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.standard.RangeShardingAlgorithm;
import com.google.common.collect.Range;
import java.util.Collection;
......
......@@ -9,7 +9,7 @@
">
<import resource="datasource/masterSlaveDataSource.xml" />
<bean id="randomStrategy" class="io.shardingjdbc.core.api.strategy.slave.RandomMasterSlaveLoadBalanceStrategy" />
<bean id="randomStrategy" class="io.shardingjdbc.core.api.algorithm.masterslave.RandomMasterSlaveLoadBalanceAlgorithm" />
<rdb:master-slave-data-source id="dbtbl_0" master-data-source-ref="dbtbl_0_master" slave-data-sources-ref="dbtbl_0_slave_0, dbtbl_0_slave_1" strategy-ref="randomStrategy" />
<rdb:master-slave-data-source id="dbtbl_1" master-data-source-ref="dbtbl_1_master" slave-data-sources-ref="dbtbl_1_slave_0, dbtbl_1_slave_1" strategy-ref="randomStrategy" />
......
......@@ -46,7 +46,7 @@ public final class MasterSlaveRuleBuilder {
result.setName(yamlMasterSlaveConfig.getName());
result.setMasterDataSourceName(yamlMasterSlaveConfig.getMasterDataSourceName());
result.setSlaveDataSourceNames(yamlMasterSlaveConfig.getSlaveDataSourceNames());
result.setLoadBalanceStrategyClassName(yamlMasterSlaveConfig.getMasterSlaveLoadBalanceStrategyClassName());
result.setLoadBalanceAlgorithmClassName(yamlMasterSlaveConfig.getMasterSlaveLoadBalanceStrategyClassName());
return result.build(dataSourceMap.isEmpty() ? yamlMasterSlaveConfig.getDataSources() : dataSourceMap);
}
}
......@@ -71,7 +71,7 @@ public final class ShardingRuleBuilder {
config.setName(each.getKey());
config.setMasterDataSourceName(each.getValue().getMasterDataSourceName());
config.setSlaveDataSourceNames(each.getValue().getSlaveDataSourceNames());
config.setLoadBalanceStrategyClassName(each.getValue().getMasterSlaveLoadBalanceStrategyClassName());
config.setLoadBalanceAlgorithmClassName(each.getValue().getMasterSlaveLoadBalanceStrategyClassName());
masterSlaveRuleConfigs.add(config);
}
result.setMasterSlaveRuleConfigs(masterSlaveRuleConfigs);
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.config.yaml.algorithm;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.complex.ComplexKeysShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.complex.ComplexKeysShardingAlgorithm;
import java.util.Collection;
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.config.yaml.algorithm;
import io.shardingjdbc.core.api.algorithm.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.standard.PreciseShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.standard.PreciseShardingAlgorithm;
import java.util.Collection;
......
......@@ -17,9 +17,9 @@
package io.shardingjdbc.core.api;
import io.shardingjdbc.core.api.algorithm.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.hint.HintManagerHolder;
import io.shardingjdbc.core.hint.ShardingKey;
import io.shardingjdbc.core.constant.ShardingOperator;
......
......@@ -15,16 +15,16 @@
* </p>
*/
package io.shardingjdbc.core.api.strategy.slave;
package io.shardingjdbc.core.api.algorithm.masterslave;
import java.util.List;
/**
* Master-slave database load-balance strategy.
* Master-slave database load-balance algorithm.
*
* @author zhangliang
*/
public interface MasterSlaveLoadBalanceStrategy {
public interface MasterSlaveLoadBalanceAlgorithm {
/**
* Get data source.
......
......@@ -15,31 +15,31 @@
* </p>
*/
package io.shardingjdbc.core.api.strategy.slave;
package io.shardingjdbc.core.api.algorithm.masterslave;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
* Master-slave database load-balance strategy type.
* Master-slave database load-balance algorithm type.
*
* @author zhangliang
*/
@RequiredArgsConstructor
@Getter
public enum MasterSlaveLoadBalanceStrategyType {
public enum MasterSlaveLoadBalanceAlgorithmType {
ROUND_ROBIN(new RoundRobinMasterSlaveLoadBalanceStrategy()),
RANDOM(new RandomMasterSlaveLoadBalanceStrategy());
ROUND_ROBIN(new RoundRobinMasterSlaveLoadBalanceAlgorithm()),
RANDOM(new RandomMasterSlaveLoadBalanceAlgorithm());
private final MasterSlaveLoadBalanceStrategy strategy;
private final MasterSlaveLoadBalanceAlgorithm algorithm;
/**
* Get default master-slave database load-balance strategy type.
* Get default master-slave database load-balance algorithm type.
*
* @return default master-slave database load-balance strategy type
* @return default master-slave database load-balance algorithm type
*/
public static MasterSlaveLoadBalanceStrategyType getDefaultStrategyType() {
public static MasterSlaveLoadBalanceAlgorithmType getDefaultAlgorithmType() {
return ROUND_ROBIN;
}
}
......@@ -15,17 +15,17 @@
* </p>
*/
package io.shardingjdbc.core.api.strategy.slave;
package io.shardingjdbc.core.api.algorithm.masterslave;
import java.util.List;
import java.util.Random;
/**
* Random slave database load-balance strategy.
* Random slave database load-balance algorithm.
*
* @author zhangliang
*/
public final class RandomMasterSlaveLoadBalanceStrategy implements MasterSlaveLoadBalanceStrategy {
public final class RandomMasterSlaveLoadBalanceAlgorithm implements MasterSlaveLoadBalanceAlgorithm {
@Override
public String getDataSource(final String name, final String masterDataSourceName, final List<String> slaveDataSourceNames) {
......
......@@ -15,18 +15,18 @@
* </p>
*/
package io.shardingjdbc.core.api.strategy.slave;
package io.shardingjdbc.core.api.algorithm.masterslave;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicInteger;
/**
* Round-robin slave database load-balance strategy.
* Round-robin slave database load-balance algorithm.
*
* @author zhangliang
*/
public final class RoundRobinMasterSlaveLoadBalanceStrategy implements MasterSlaveLoadBalanceStrategy {
public final class RoundRobinMasterSlaveLoadBalanceAlgorithm implements MasterSlaveLoadBalanceAlgorithm {
private static final ConcurrentHashMap<String, AtomicInteger> COUNT_MAP = new ConcurrentHashMap<>();
......
......@@ -15,7 +15,7 @@
* </p>
*/
package io.shardingjdbc.core.api.algorithm;
package io.shardingjdbc.core.api.algorithm.sharding;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
......
......@@ -15,7 +15,7 @@
* </p>
*/
package io.shardingjdbc.core.api.algorithm;
package io.shardingjdbc.core.api.algorithm.sharding;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
......
......@@ -15,7 +15,7 @@
* </p>
*/
package io.shardingjdbc.core.api.algorithm;
package io.shardingjdbc.core.api.algorithm.sharding;
import com.google.common.collect.Range;
import lombok.Getter;
......
......@@ -15,7 +15,7 @@
* </p>
*/
package io.shardingjdbc.core.api.algorithm;
package io.shardingjdbc.core.api.algorithm.sharding;
/**
* Sharding value interface.
......
......@@ -15,9 +15,9 @@
* </p>
*/
package io.shardingjdbc.core.api.algorithm.complex;
package io.shardingjdbc.core.api.algorithm.sharding.complex;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.routing.strategy.ShardingAlgorithm;
import java.util.Collection;
......
......@@ -15,9 +15,9 @@
* </p>
*/
package io.shardingjdbc.core.api.algorithm.hint;
package io.shardingjdbc.core.api.algorithm.sharding.hint;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.routing.strategy.ShardingAlgorithm;
import java.util.Collection;
......
......@@ -15,9 +15,9 @@
* </p>
*/
package io.shardingjdbc.core.api.algorithm.standard;
package io.shardingjdbc.core.api.algorithm.sharding.standard;
import io.shardingjdbc.core.api.algorithm.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.PreciseShardingValue;
import io.shardingjdbc.core.routing.strategy.ShardingAlgorithm;
import java.util.Collection;
......
......@@ -15,9 +15,9 @@
* </p>
*/
package io.shardingjdbc.core.api.algorithm.standard;
package io.shardingjdbc.core.api.algorithm.sharding.standard;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.routing.strategy.ShardingAlgorithm;
import java.util.Collection;
......
......@@ -19,8 +19,8 @@ package io.shardingjdbc.core.api.config;
import com.google.common.base.Preconditions;
import com.google.common.base.Strings;
import io.shardingjdbc.core.api.strategy.slave.MasterSlaveLoadBalanceStrategy;
import io.shardingjdbc.core.api.strategy.slave.MasterSlaveLoadBalanceStrategyType;
import io.shardingjdbc.core.api.algorithm.masterslave.MasterSlaveLoadBalanceAlgorithm;
import io.shardingjdbc.core.api.algorithm.masterslave.MasterSlaveLoadBalanceAlgorithmType;
import io.shardingjdbc.core.exception.ShardingJdbcException;
import io.shardingjdbc.core.rule.MasterSlaveRule;
import lombok.Getter;
......@@ -46,9 +46,9 @@ public class MasterSlaveRuleConfiguration {
private Collection<String> slaveDataSourceNames;
private MasterSlaveLoadBalanceStrategyType loadBalanceStrategyType;
private MasterSlaveLoadBalanceAlgorithmType loadBalanceAlgorithmType;
private String loadBalanceStrategyClassName;
private String loadBalanceAlgorithmClassName;
/**
* Build master-slave rule.
......@@ -65,28 +65,28 @@ public class MasterSlaveRuleConfiguration {
for (String each : slaveDataSourceNames) {
slaveDataSources.put(each, dataSourceMap.get(each));
}
return new MasterSlaveRule(name, masterDataSourceName, dataSourceMap.get(masterDataSourceName), slaveDataSources, getLoadBalanceStrategy());
return new MasterSlaveRule(name, masterDataSourceName, dataSourceMap.get(masterDataSourceName), slaveDataSources, getLoadBalanceAlgorithm());
}
private MasterSlaveLoadBalanceStrategy getLoadBalanceStrategy() {
MasterSlaveLoadBalanceStrategy result;
if (null != loadBalanceStrategyType) {
result = loadBalanceStrategyType.getStrategy();
private MasterSlaveLoadBalanceAlgorithm getLoadBalanceAlgorithm() {
MasterSlaveLoadBalanceAlgorithm result;
if (null != loadBalanceAlgorithmType) {
result = loadBalanceAlgorithmType.getAlgorithm();
} else {
result = Strings.isNullOrEmpty(loadBalanceStrategyClassName) ? null : newInstance(loadBalanceStrategyClassName);
result = Strings.isNullOrEmpty(loadBalanceAlgorithmClassName) ? null : newInstance(loadBalanceAlgorithmClassName);
}
return result;
}
public MasterSlaveLoadBalanceStrategy newInstance(final String masterSlaveLoadBalanceStrategyClassName) {
public MasterSlaveLoadBalanceAlgorithm newInstance(final String masterSlaveLoadBalanceAlgorithmClassName) {
try {
Class<?> result = Class.forName(masterSlaveLoadBalanceStrategyClassName);
if (!MasterSlaveLoadBalanceStrategy.class.isAssignableFrom(result)) {
throw new ShardingJdbcException("Class %s should be implement %s", masterSlaveLoadBalanceStrategyClassName, MasterSlaveLoadBalanceStrategy.class.getName());
Class<?> result = Class.forName(masterSlaveLoadBalanceAlgorithmClassName);
if (!MasterSlaveLoadBalanceAlgorithm.class.isAssignableFrom(result)) {
throw new ShardingJdbcException("Class %s should be implement %s", masterSlaveLoadBalanceAlgorithmClassName, MasterSlaveLoadBalanceAlgorithm.class.getName());
}
return (MasterSlaveLoadBalanceStrategy) result.newInstance();
return (MasterSlaveLoadBalanceAlgorithm) result.newInstance();
} catch (final ReflectiveOperationException ex) {
throw new ShardingJdbcException("Class %s should have public privilege and no argument constructor", masterSlaveLoadBalanceStrategyClassName);
throw new ShardingJdbcException("Class %s should have public privilege and no argument constructor", masterSlaveLoadBalanceAlgorithmClassName);
}
}
}
......@@ -19,7 +19,7 @@ package io.shardingjdbc.core.api.config.strategy;
import io.shardingjdbc.core.routing.strategy.ShardingAlgorithmFactory;
import io.shardingjdbc.core.routing.strategy.ShardingStrategy;
import io.shardingjdbc.core.api.algorithm.complex.ComplexKeysShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.complex.ComplexKeysShardingAlgorithm;
import io.shardingjdbc.core.routing.strategy.complex.ComplexShardingStrategy;
import io.shardingjdbc.core.util.StringUtil;
import com.google.common.base.Preconditions;
......
......@@ -19,7 +19,7 @@ package io.shardingjdbc.core.api.config.strategy;
import io.shardingjdbc.core.routing.strategy.ShardingAlgorithmFactory;
import io.shardingjdbc.core.routing.strategy.ShardingStrategy;
import io.shardingjdbc.core.api.algorithm.hint.HintShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.hint.HintShardingAlgorithm;
import io.shardingjdbc.core.routing.strategy.hint.HintShardingStrategy;
import com.google.common.base.Preconditions;
import lombok.Getter;
......
......@@ -19,8 +19,8 @@ package io.shardingjdbc.core.api.config.strategy;
import io.shardingjdbc.core.routing.strategy.ShardingAlgorithmFactory;
import io.shardingjdbc.core.routing.strategy.ShardingStrategy;
import io.shardingjdbc.core.api.algorithm.standard.PreciseShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.standard.RangeShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.standard.PreciseShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.standard.RangeShardingAlgorithm;
import io.shardingjdbc.core.routing.strategy.standard.StandardShardingStrategy;
import com.google.common.base.Preconditions;
import com.google.common.base.Strings;
......
......@@ -17,7 +17,7 @@
package io.shardingjdbc.core.hint;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.api.HintManager;
import com.google.common.base.Optional;
import com.google.common.base.Preconditions;
......
package io.shardingjdbc.core.parsing.parser.context.condition;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ListShardingValue;
import io.shardingjdbc.core.constant.ShardingOperator;
import io.shardingjdbc.core.exception.ShardingJdbcException;
import io.shardingjdbc.core.parsing.parser.expression.SQLExpression;
......
......@@ -17,7 +17,7 @@
package io.shardingjdbc.core.routing.strategy;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import java.util.Collection;
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.core.routing.strategy.complex;
import io.shardingjdbc.core.api.algorithm.complex.ComplexKeysShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.complex.ComplexKeysShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.routing.strategy.ShardingStrategy;
import lombok.Getter;
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.core.routing.strategy.hint;
import io.shardingjdbc.core.api.algorithm.hint.HintShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.hint.HintShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.routing.strategy.ShardingStrategy;
import lombok.Getter;
......
......@@ -17,9 +17,9 @@
package io.shardingjdbc.core.routing.strategy.inline;
import io.shardingjdbc.core.api.algorithm.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.routing.strategy.ShardingStrategy;
import com.google.common.base.Joiner;
import com.google.common.base.Preconditions;
......
......@@ -17,7 +17,7 @@
package io.shardingjdbc.core.routing.strategy.none;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.routing.strategy.ShardingStrategy;
import lombok.Getter;
......
......@@ -17,12 +17,12 @@
package io.shardingjdbc.core.routing.strategy.standard;
import io.shardingjdbc.core.api.algorithm.standard.PreciseShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.standard.RangeShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.standard.PreciseShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.standard.RangeShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.routing.strategy.ShardingStrategy;
import com.google.common.base.Optional;
......
......@@ -17,7 +17,7 @@
package io.shardingjdbc.core.routing.type.hint;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.hint.HintManagerHolder;
import io.shardingjdbc.core.hint.ShardingKey;
import io.shardingjdbc.core.routing.strategy.hint.HintShardingStrategy;
......
......@@ -17,7 +17,7 @@
package io.shardingjdbc.core.routing.type.simple;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.hint.HintManagerHolder;
import io.shardingjdbc.core.hint.ShardingKey;
import io.shardingjdbc.core.parsing.parser.context.condition.Column;
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.core.rule;
import io.shardingjdbc.core.api.strategy.slave.MasterSlaveLoadBalanceStrategy;
import io.shardingjdbc.core.api.strategy.slave.MasterSlaveLoadBalanceStrategyType;
import io.shardingjdbc.core.api.algorithm.masterslave.MasterSlaveLoadBalanceAlgorithm;
import io.shardingjdbc.core.api.algorithm.masterslave.MasterSlaveLoadBalanceAlgorithmType;
import com.google.common.base.Preconditions;
import lombok.Getter;
......@@ -41,7 +41,7 @@ public final class MasterSlaveRule {
private final Map<String, DataSource> slaveDataSourceMap;
private final MasterSlaveLoadBalanceStrategy strategy;
private final MasterSlaveLoadBalanceAlgorithm strategy;
public MasterSlaveRule(final String name, final String masterDataSourceName,
final DataSource masterDataSource, final Map<String, DataSource> slaveDataSourceMap) {
......@@ -49,7 +49,7 @@ public final class MasterSlaveRule {
}
public MasterSlaveRule(final String name, final String masterDataSourceName,
final DataSource masterDataSource, final Map<String, DataSource> slaveDataSourceMap, final MasterSlaveLoadBalanceStrategy strategy) {
final DataSource masterDataSource, final Map<String, DataSource> slaveDataSourceMap, final MasterSlaveLoadBalanceAlgorithm strategy) {
Preconditions.checkNotNull(name);
Preconditions.checkNotNull(masterDataSourceName);
Preconditions.checkNotNull(masterDataSource);
......@@ -59,6 +59,6 @@ public final class MasterSlaveRule {
this.masterDataSourceName = masterDataSourceName;
this.masterDataSource = masterDataSource;
this.slaveDataSourceMap = slaveDataSourceMap;
this.strategy = null == strategy ? MasterSlaveLoadBalanceStrategyType.getDefaultStrategyType().getStrategy() : strategy;
this.strategy = null == strategy ? MasterSlaveLoadBalanceAlgorithmType.getDefaultAlgorithmType().getAlgorithm() : strategy;
}
}
......@@ -17,11 +17,11 @@
package io.shardingjdbc.core.api;
import io.shardingjdbc.core.api.strategy.common.ShardingStrategyTest;
import io.shardingjdbc.core.api.strategy.slave.RandomMasterSlaveLoadBalanceStrategyTest;
import io.shardingjdbc.core.api.strategy.sharding.DatabaseShardingStrategyTest;
import io.shardingjdbc.core.api.strategy.slave.RoundRobinMasterSlaveLoadBalanceStrategyTest;
import io.shardingjdbc.core.api.strategy.table.TableShardingStrategyTest;
import io.shardingjdbc.core.api.algorithm.common.ShardingStrategyTest;
import io.shardingjdbc.core.api.algorithm.masterslave.RandomMasterSlaveLoadBalanceAlgorithmTest;
import io.shardingjdbc.core.api.algorithm.sharding.DatabaseShardingStrategyTest;
import io.shardingjdbc.core.api.algorithm.masterslave.RoundRobinMasterSlaveLoadBalanceAlgorithmTest;
import io.shardingjdbc.core.api.algorithm.table.TableShardingStrategyTest;
import io.shardingjdbc.core.constant.ShardingPropertiesConstantTest;
import io.shardingjdbc.core.constant.ShardingPropertiesTest;
import org.junit.runner.RunWith;
......@@ -37,8 +37,8 @@ import org.junit.runners.Suite;
TableShardingStrategyTest.class,
HintManagerTest.class,
MasterSlaveDataSourceFactoryTest.class,
RoundRobinMasterSlaveLoadBalanceStrategyTest.class,
RandomMasterSlaveLoadBalanceStrategyTest.class
RoundRobinMasterSlaveLoadBalanceAlgorithmTest.class,
RandomMasterSlaveLoadBalanceAlgorithmTest.class
})
public class AllApiTests {
}
......@@ -17,8 +17,8 @@
package io.shardingjdbc.core.api;
import io.shardingjdbc.core.api.algorithm.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.hint.HintManagerHolder;
import io.shardingjdbc.core.hint.ShardingKey;
import io.shardingjdbc.core.constant.ShardingOperator;
......
......@@ -15,14 +15,14 @@
* </p>
*/
package io.shardingjdbc.core.api.strategy.common;
package io.shardingjdbc.core.api.algorithm.common;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.strategy.fixture.TestComplexKeysShardingAlgorithm;
import io.shardingjdbc.core.api.strategy.fixture.TestPreciseShardingAlgorithm;
import io.shardingjdbc.core.api.strategy.fixture.TestRangeShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.fixture.TestComplexKeysShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.fixture.TestPreciseShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.fixture.TestRangeShardingAlgorithm;
import io.shardingjdbc.core.routing.strategy.complex.ComplexShardingStrategy;
import io.shardingjdbc.core.routing.strategy.none.NoneShardingStrategy;
import io.shardingjdbc.core.routing.strategy.standard.StandardShardingStrategy;
......
......@@ -15,10 +15,10 @@
* </p>
*/
package io.shardingjdbc.core.api.strategy.fixture;
package io.shardingjdbc.core.api.algorithm.fixture;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.complex.ComplexKeysShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.complex.ComplexKeysShardingAlgorithm;
import java.util.Collection;
......
......@@ -15,10 +15,10 @@
* </p>
*/
package io.shardingjdbc.core.api.strategy.fixture;
package io.shardingjdbc.core.api.algorithm.fixture;
import io.shardingjdbc.core.api.algorithm.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.standard.PreciseShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.standard.PreciseShardingAlgorithm;
import java.util.Collection;
......
......@@ -15,10 +15,10 @@
* </p>
*/
package io.shardingjdbc.core.api.strategy.fixture;
package io.shardingjdbc.core.api.algorithm.fixture;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.standard.RangeShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.standard.RangeShardingAlgorithm;
import java.util.ArrayList;
import java.util.Collection;
......
package io.shardingjdbc.core.api.strategy.slave;
package io.shardingjdbc.core.api.algorithm.masterslave;
import org.junit.Test;
......@@ -7,9 +7,9 @@ import java.util.List;
import static org.junit.Assert.assertTrue;
public final class RandomMasterSlaveLoadBalanceStrategyTest {
public final class RandomMasterSlaveLoadBalanceAlgorithmTest {
private final RandomMasterSlaveLoadBalanceStrategy randomMasterSlaveLoadBalanceStrategy = new RandomMasterSlaveLoadBalanceStrategy();
private final RandomMasterSlaveLoadBalanceAlgorithm randomMasterSlaveLoadBalanceAlgorithm = new RandomMasterSlaveLoadBalanceAlgorithm();
@Test
public void assertGetDataSource() {
......@@ -17,8 +17,8 @@ public final class RandomMasterSlaveLoadBalanceStrategyTest {
String slaveDataSourceName1 = "test_ds_slave_1";
String slaveDataSourceName2 = "test_ds_slave_2";
List<String> slaveDataSourceNames = Arrays.asList(slaveDataSourceName1, slaveDataSourceName2);
assertTrue(slaveDataSourceNames.contains(randomMasterSlaveLoadBalanceStrategy.getDataSource("ds", masterDataSourceName, slaveDataSourceNames)));
assertTrue(slaveDataSourceNames.contains(randomMasterSlaveLoadBalanceStrategy.getDataSource("ds", masterDataSourceName, slaveDataSourceNames)));
assertTrue(slaveDataSourceNames.contains(randomMasterSlaveLoadBalanceStrategy.getDataSource("ds", masterDataSourceName, slaveDataSourceNames)));
assertTrue(slaveDataSourceNames.contains(randomMasterSlaveLoadBalanceAlgorithm.getDataSource("ds", masterDataSourceName, slaveDataSourceNames)));
assertTrue(slaveDataSourceNames.contains(randomMasterSlaveLoadBalanceAlgorithm.getDataSource("ds", masterDataSourceName, slaveDataSourceNames)));
assertTrue(slaveDataSourceNames.contains(randomMasterSlaveLoadBalanceAlgorithm.getDataSource("ds", masterDataSourceName, slaveDataSourceNames)));
}
}
......@@ -15,7 +15,7 @@
* </p>
*/
package io.shardingjdbc.core.api.strategy.slave;
package io.shardingjdbc.core.api.algorithm.masterslave;
import org.junit.Test;
......@@ -25,9 +25,9 @@ import java.util.List;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertThat;
public final class RoundRobinMasterSlaveLoadBalanceStrategyTest {
public final class RoundRobinMasterSlaveLoadBalanceAlgorithmTest {
private final RoundRobinMasterSlaveLoadBalanceStrategy roundRobinSlaveLoadBalanceStrategy = new RoundRobinMasterSlaveLoadBalanceStrategy();
private final RoundRobinMasterSlaveLoadBalanceAlgorithm roundRobinMasterSlaveLoadBalanceAlgorithm = new RoundRobinMasterSlaveLoadBalanceAlgorithm();
@Test
public void assertGetDataSource() {
......@@ -35,8 +35,8 @@ public final class RoundRobinMasterSlaveLoadBalanceStrategyTest {
String slaveDataSourceName1 = "test_ds_slave_1";
String slaveDataSourceName2 = "test_ds_slave_2";
List<String> slaveDataSourceNames = Arrays.asList(slaveDataSourceName1, slaveDataSourceName2);
assertThat(roundRobinSlaveLoadBalanceStrategy.getDataSource("ds", masterDataSourceName, slaveDataSourceNames), is(slaveDataSourceName1));
assertThat(roundRobinSlaveLoadBalanceStrategy.getDataSource("ds", masterDataSourceName, slaveDataSourceNames), is(slaveDataSourceName2));
assertThat(roundRobinSlaveLoadBalanceStrategy.getDataSource("ds", masterDataSourceName, slaveDataSourceNames), is(slaveDataSourceName1));
assertThat(roundRobinMasterSlaveLoadBalanceAlgorithm.getDataSource("ds", masterDataSourceName, slaveDataSourceNames), is(slaveDataSourceName1));
assertThat(roundRobinMasterSlaveLoadBalanceAlgorithm.getDataSource("ds", masterDataSourceName, slaveDataSourceNames), is(slaveDataSourceName2));
assertThat(roundRobinMasterSlaveLoadBalanceAlgorithm.getDataSource("ds", masterDataSourceName, slaveDataSourceNames), is(slaveDataSourceName1));
}
}
......@@ -15,7 +15,7 @@
* </p>
*/
package io.shardingjdbc.core.api.strategy.sharding;
package io.shardingjdbc.core.api.algorithm.sharding;
import io.shardingjdbc.core.routing.strategy.standard.StandardShardingStrategy;
import com.google.common.collect.Sets;
......
......@@ -15,7 +15,7 @@
* </p>
*/
package io.shardingjdbc.core.api.strategy.table;
package io.shardingjdbc.core.api.algorithm.table;
import io.shardingjdbc.core.routing.strategy.standard.StandardShardingStrategy;
import com.google.common.collect.Sets;
......
......@@ -17,11 +17,11 @@
package io.shardingjdbc.core.integrate.fixture;
import io.shardingjdbc.core.api.algorithm.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.complex.ComplexKeysShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.complex.ComplexKeysShardingAlgorithm;
import com.google.common.collect.Range;
import java.util.Collection;
......
......@@ -17,9 +17,9 @@
package io.shardingjdbc.core.integrate.fixture;
import io.shardingjdbc.core.api.algorithm.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.hint.HintShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.hint.HintShardingAlgorithm;
import java.util.Collection;
import java.util.Collections;
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.core.integrate.fixture;
import io.shardingjdbc.core.api.algorithm.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.standard.PreciseShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.standard.PreciseShardingAlgorithm;
import java.util.Collection;
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.core.integrate.fixture;
import io.shardingjdbc.core.api.algorithm.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.standard.PreciseShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.standard.PreciseShardingAlgorithm;
import java.util.Collection;
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.core.integrate.fixture;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.standard.RangeShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.standard.RangeShardingAlgorithm;
import com.google.common.collect.Range;
import java.util.Collection;
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.core.integrate.fixture;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.standard.RangeShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.standard.RangeShardingAlgorithm;
import com.google.common.collect.Range;
import java.util.Collection;
......
......@@ -23,7 +23,7 @@ import io.shardingjdbc.core.api.config.TableRuleConfiguration;
import io.shardingjdbc.core.api.config.strategy.ComplexShardingStrategyConfiguration;
import io.shardingjdbc.core.api.fixture.ShardingRuleMockBuilder;
import io.shardingjdbc.core.rule.ShardingRule;
import io.shardingjdbc.core.api.strategy.fixture.TestComplexKeysShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.fixture.TestComplexKeysShardingAlgorithm;
import io.shardingjdbc.core.constant.DatabaseType;
import io.shardingjdbc.core.parsing.parser.base.AbstractBaseParseSQLTest;
import io.shardingjdbc.core.parsing.parser.base.AbstractBaseParseTest;
......
package io.shardingjdbc.core.parsing.parser.context.condition;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.parsing.parser.expression.SQLExpression;
import io.shardingjdbc.core.parsing.parser.expression.SQLNumberExpression;
import org.junit.Test;
......
......@@ -21,7 +21,7 @@ import io.shardingjdbc.core.api.config.ShardingRuleConfiguration;
import io.shardingjdbc.core.api.config.TableRuleConfiguration;
import io.shardingjdbc.core.api.config.strategy.ComplexShardingStrategyConfiguration;
import io.shardingjdbc.core.rule.ShardingRule;
import io.shardingjdbc.core.api.strategy.fixture.TestComplexKeysShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.fixture.TestComplexKeysShardingAlgorithm;
import javax.sql.DataSource;
import java.sql.Connection;
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.core.parsing.parser.sql;
import io.shardingjdbc.core.api.algorithm.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.rule.ShardingRule;
import io.shardingjdbc.core.constant.DatabaseType;
import io.shardingjdbc.core.constant.ShardingOperator;
......
......@@ -21,8 +21,8 @@ import io.shardingjdbc.core.api.config.ShardingRuleConfiguration;
import io.shardingjdbc.core.api.config.TableRuleConfiguration;
import io.shardingjdbc.core.api.config.strategy.ComplexShardingStrategyConfiguration;
import io.shardingjdbc.core.rule.ShardingRule;
import io.shardingjdbc.core.api.algorithm.ListShardingValue;
import io.shardingjdbc.core.api.strategy.fixture.TestComplexKeysShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.fixture.TestComplexKeysShardingAlgorithm;
import io.shardingjdbc.core.constant.DatabaseType;
import io.shardingjdbc.core.constant.ShardingOperator;
import io.shardingjdbc.core.keygen.fixture.IncrementKeyGenerator;
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.core.parsing.parser.sql;
import io.shardingjdbc.core.api.algorithm.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.rule.ShardingRule;
import io.shardingjdbc.core.constant.DatabaseType;
import io.shardingjdbc.core.constant.ShardingOperator;
......
......@@ -17,9 +17,9 @@
package io.shardingjdbc.core.routing.fixture;
import io.shardingjdbc.core.api.algorithm.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.ShardingValue;
import io.shardingjdbc.core.api.algorithm.hint.HintShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.ListShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.ShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.hint.HintShardingAlgorithm;
import java.util.Collection;
import java.util.Collections;
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.core.routing.fixture;
import io.shardingjdbc.core.api.algorithm.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.standard.PreciseShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.PreciseShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.standard.PreciseShardingAlgorithm;
import java.util.Collection;
......
......@@ -17,8 +17,8 @@
package io.shardingjdbc.core.routing.fixture;
import io.shardingjdbc.core.api.algorithm.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.standard.RangeShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.sharding.RangeShardingValue;
import io.shardingjdbc.core.api.algorithm.sharding.standard.RangeShardingAlgorithm;
import java.util.Collection;
import java.util.HashSet;
......
......@@ -22,7 +22,7 @@ import io.shardingjdbc.core.api.config.TableRuleConfiguration;
import io.shardingjdbc.core.api.config.strategy.NoneShardingStrategyConfiguration;
import io.shardingjdbc.core.api.config.strategy.ShardingStrategyConfiguration;
import io.shardingjdbc.core.api.config.strategy.StandardShardingStrategyConfiguration;
import io.shardingjdbc.core.api.strategy.fixture.TestPreciseShardingAlgorithm;
import io.shardingjdbc.core.api.algorithm.fixture.TestPreciseShardingAlgorithm;
import io.shardingjdbc.core.parsing.parser.context.condition.Column;
import io.shardingjdbc.core.routing.strategy.none.NoneShardingStrategy;
import org.junit.Test;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册