public final class SQLRewriteEngine extends Object
Rewrite logic SQL to actual SQL, should rewrite table name and optimize something.
| 构造器和说明 |
|---|
SQLRewriteEngine(ShardingRule shardingRule,
String originalSQL,
SQLStatement sqlStatement)
Constructs SQL rewrite engine.
|
| 限定符和类型 | 方法和说明 |
|---|---|
String |
generateSQL(CartesianTableReference cartesianTableReference,
SQLBuilder sqlBuilder)
Generate SQL string.
|
String |
generateSQL(TableUnit tableUnit,
SQLBuilder sqlBuilder)
Generate SQL string.
|
SQLBuilder |
rewrite(boolean isRewriteLimit)
rewrite SQL.
|
public SQLRewriteEngine(ShardingRule shardingRule, String originalSQL, SQLStatement sqlStatement)
shardingRule - databases and tables sharding ruleoriginalSQL - original SQLsqlStatement - SQL statementpublic SQLBuilder rewrite(boolean isRewriteLimit)
isRewriteLimit - is rewrite limitpublic String generateSQL(TableUnit tableUnit, SQLBuilder sqlBuilder)
tableUnit - route table unitsqlBuilder - SQL builderpublic String generateSQL(CartesianTableReference cartesianTableReference, SQLBuilder sqlBuilder)
cartesianTableReference - cartesian table referencesqlBuilder - SQL builderCopyright © 2017. All rights reserved.