Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
7dd558f1
Shardingsphere
项目概览
apache
/
Shardingsphere
通知
56
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Shardingsphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7dd558f1
编写于
7月 27, 2017
作者:
T
terrymanu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor UnparsingSQLRouter => DatabaseHintSQLRouter
上级
be961d73
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
12 addition
and
11 deletion
+12
-11
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/router/DatabaseHintSQLRouter.java
...me/rdb/sharding/routing/router/DatabaseHintSQLRouter.java
+5
-5
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/router/SQLRouterFactory.java
...ddframe/rdb/sharding/routing/router/SQLRouterFactory.java
+1
-1
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/type/RoutingEngine.java
...dang/ddframe/rdb/sharding/routing/type/RoutingEngine.java
+1
-1
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/type/complex/ComplexRoutingEngine.java
...b/sharding/routing/type/complex/ComplexRoutingEngine.java
+1
-1
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/type/hint/DatabaseHintRoutingEngine.java
...sharding/routing/type/hint/DatabaseHintRoutingEngine.java
+4
-3
未找到文件。
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/router/
Unparsing
SQLRouter.java
→
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/router/
DatabaseHint
SQLRouter.java
浏览文件 @
7dd558f1
...
...
@@ -27,22 +27,22 @@ import com.dangdang.ddframe.rdb.sharding.routing.SQLExecutionUnit;
import
com.dangdang.ddframe.rdb.sharding.routing.SQLRouteResult
;
import
com.dangdang.ddframe.rdb.sharding.routing.type.RoutingResult
;
import
com.dangdang.ddframe.rdb.sharding.routing.type.TableUnit
;
import
com.dangdang.ddframe.rdb.sharding.routing.type.
direct.Direc
tRoutingEngine
;
import
com.dangdang.ddframe.rdb.sharding.routing.type.
hint.DatabaseHin
tRoutingEngine
;
import
lombok.extern.slf4j.Slf4j
;
import
java.util.List
;
/**
*
无需解析
的SQL路由器.
*
通过提示且仅路由至数据库
的SQL路由器.
*
* @author zhangiang
*/
@Slf4j
public
final
class
Unparsing
SQLRouter
implements
SQLRouter
{
public
final
class
DatabaseHint
SQLRouter
implements
SQLRouter
{
private
final
ShardingRule
shardingRule
;
public
Unparsing
SQLRouter
(
final
ShardingContext
shardingContext
)
{
public
DatabaseHint
SQLRouter
(
final
ShardingContext
shardingContext
)
{
shardingRule
=
shardingContext
.
getShardingRule
();
}
...
...
@@ -56,7 +56,7 @@ public final class UnparsingSQLRouter implements SQLRouter {
public
SQLRouteResult
route
(
final
String
logicSQL
,
final
List
<
Object
>
parameters
,
final
SQLStatement
sqlStatement
)
{
Context
context
=
MetricsContext
.
start
(
"Route SQL"
);
SQLRouteResult
result
=
new
SQLRouteResult
(
sqlStatement
);
RoutingResult
routingResult
=
new
D
irec
tRoutingEngine
(
shardingRule
.
getDataSourceRule
(),
shardingRule
.
getDatabaseShardingStrategy
(),
sqlStatement
.
getType
()).
route
();
RoutingResult
routingResult
=
new
D
atabaseHin
tRoutingEngine
(
shardingRule
.
getDataSourceRule
(),
shardingRule
.
getDatabaseShardingStrategy
(),
sqlStatement
.
getType
()).
route
();
for
(
TableUnit
each
:
routingResult
.
getTableUnits
().
getTableUnits
())
{
result
.
getExecutionUnits
().
add
(
new
SQLExecutionUnit
(
each
.
getDataSourceName
(),
logicSQL
));
}
...
...
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/router/SQLRouterFactory.java
浏览文件 @
7dd558f1
...
...
@@ -37,6 +37,6 @@ public final class SQLRouterFactory {
* @return SQL路由器
*/
public
static
SQLRouter
createSQLRouter
(
final
ShardingContext
shardingContext
)
{
return
HintManagerHolder
.
isDatabaseShardingOnly
()
?
new
Unparsing
SQLRouter
(
shardingContext
)
:
new
ParsingSQLRouter
(
shardingContext
);
return
HintManagerHolder
.
isDatabaseShardingOnly
()
?
new
DatabaseHint
SQLRouter
(
shardingContext
)
:
new
ParsingSQLRouter
(
shardingContext
);
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/type/RoutingEngine.java
浏览文件 @
7dd558f1
package
com.dangdang.ddframe.rdb.sharding.routing.type
;
/**
* 路由接口.
* 路由
引擎
接口.
*
* @author zhangliang
*/
...
...
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/type/complex/ComplexRoutingEngine.java
浏览文件 @
7dd558f1
...
...
@@ -37,7 +37,7 @@ import java.util.List;
import
java.util.TreeSet
;
/**
* 混合多库表路由
类
.
* 混合多库表路由
引擎
.
*
* @author gaohongtao
* @author zhangliang
...
...
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/type/
direct/Direc
tRoutingEngine.java
→
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/routing/type/
hint/DatabaseHin
tRoutingEngine.java
浏览文件 @
7dd558f1
...
...
@@ -15,7 +15,7 @@
* </p>
*/
package
com.dangdang.ddframe.rdb.sharding.routing.type.
direc
t
;
package
com.dangdang.ddframe.rdb.sharding.routing.type.
hin
t
;
import
com.dangdang.ddframe.rdb.sharding.api.ShardingValue
;
import
com.dangdang.ddframe.rdb.sharding.api.rule.DataSourceRule
;
...
...
@@ -35,13 +35,14 @@ import java.util.Collection;
import
java.util.Collections
;
/**
*
直接路由
.
*
基于数据库提示的路由引擎
.
*
* @author gaohongtao
* @author zhangliang
*/
@RequiredArgsConstructor
@Slf4j
public
final
class
D
irec
tRoutingEngine
implements
RoutingEngine
{
public
final
class
D
atabaseHin
tRoutingEngine
implements
RoutingEngine
{
private
final
DataSourceRule
dataSourceRule
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录