Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Shardingsphere
提交
c0904aeb
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,发现更多精彩内容 >>
提交
c0904aeb
编写于
5月 23, 2017
作者:
T
terrymanu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor router module for checkstyle
上级
87619c14
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
4 addition
and
8 deletion
+4
-8
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/router/PreparedSQLRouter.java
...ngdang/ddframe/rdb/sharding/router/PreparedSQLRouter.java
+0
-1
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/router/RouteEngine.java
...com/dangdang/ddframe/rdb/sharding/router/RouteEngine.java
+3
-5
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/router/database/DatabaseRouter.java
.../ddframe/rdb/sharding/router/database/DatabaseRouter.java
+1
-2
未找到文件。
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/router/PreparedSQLRouter.java
浏览文件 @
c0904aeb
...
...
@@ -62,4 +62,3 @@ public final class PreparedSQLRouter {
return
routeEngine
.
route
(
logicSQL
,
sqlContext
,
parameters
);
}
}
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/router/RouteEngine.java
浏览文件 @
c0904aeb
...
...
@@ -39,7 +39,6 @@ import com.dangdang.ddframe.rdb.sharding.router.single.SingleTableRouter;
import
com.google.common.base.Function
;
import
com.google.common.collect.Collections2
;
import
com.google.common.collect.Sets
;
import
lombok.Getter
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -55,19 +54,18 @@ import java.util.Set;
@Slf4j
public
final
class
RouteEngine
{
@Getter
private
final
ShardingRule
shardingRule
;
private
final
DatabaseType
databaseType
;
SQLContext
parse
(
final
String
logicSQL
,
final
List
<
Object
>
parameters
)
{
SQLParsingEngine
sqlP
arsingEngine
=
new
SQLParsingEngine
(
databaseType
,
logicSQL
,
shardingRule
);
SQLParsingEngine
p
arsingEngine
=
new
SQLParsingEngine
(
databaseType
,
logicSQL
,
shardingRule
);
if
(
HintManagerHolder
.
isDatabaseShardingOnly
())
{
return
sqlP
arsingEngine
.
prepareParse
();
return
p
arsingEngine
.
prepareParse
();
}
Context
context
=
MetricsContext
.
start
(
"Parse SQL"
);
log
.
debug
(
"Logic SQL: {}, {}"
,
logicSQL
,
parameters
);
SQLContext
result
=
sqlP
arsingEngine
.
parse
();
SQLContext
result
=
p
arsingEngine
.
parse
();
MetricsContext
.
stop
(
context
);
if
(
result
instanceof
InsertSQLContext
)
{
GenerateKeysUtils
.
appendGenerateKeys
(
shardingRule
,
parameters
,
(
InsertSQLContext
)
result
);
...
...
sharding-jdbc-core/src/main/java/com/dangdang/ddframe/rdb/sharding/router/database/DatabaseRouter.java
浏览文件 @
c0904aeb
...
...
@@ -55,8 +55,7 @@ public class DatabaseRouter {
Optional
<
ShardingValue
<?>>
shardingValueOptional
=
HintManagerHolder
.
getDatabaseShardingValue
(
new
ShardingKey
(
HintManagerHolder
.
DB_TABLE_NAME
,
HintManagerHolder
.
DB_COLUMN_NAME
));
Preconditions
.
checkState
(
shardingValueOptional
.
isPresent
());
log
.
debug
(
"Before database sharding only db:{} sharding values: {}"
,
dataSourceRule
.
getDataSourceNames
(),
shardingValueOptional
.
get
());
Collection
<
String
>
routedResult
=
databaseShardingStrategy
.
doStaticSharding
(
sqlType
,
dataSourceRule
.
getDataSourceNames
(),
Collections
.<
ShardingValue
<?>>
singleton
(
shardingValueOptional
.
get
()));
Collection
<
String
>
routedResult
=
databaseShardingStrategy
.
doStaticSharding
(
sqlType
,
dataSourceRule
.
getDataSourceNames
(),
Collections
.<
ShardingValue
<?>>
singleton
(
shardingValueOptional
.
get
()));
Preconditions
.
checkState
(!
routedResult
.
isEmpty
(),
"no database route info"
);
log
.
debug
(
"After database sharding only result: {}"
,
routedResult
);
return
new
DatabaseRoutingResult
(
routedResult
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录