public final class SQLRewriteEngine extends Object
Rewrite logic SQL to actual SQL, should rewrite table name and optimize something.
| Constructor and Description |
|---|
SQLRewriteEngine(ShardingRule shardingRule,
String originalSQL,
DatabaseType databaseType,
SQLStatement sqlStatement,
ShardingConditions shardingConditions,
List<Object> parameters)
Constructs SQL rewrite engine.
|
| Modifier and Type | Method and Description |
|---|---|
SQLUnit |
generateSQL(TableUnit tableUnit,
SQLBuilder sqlBuilder)
Generate SQL string.
|
SQLBuilder |
rewrite(boolean isRewriteLimit)
rewrite SQL.
|
public SQLRewriteEngine(ShardingRule shardingRule, String originalSQL, DatabaseType databaseType, SQLStatement sqlStatement, ShardingConditions shardingConditions, List<Object> parameters)
shardingRule - databases and tables sharding ruleoriginalSQL - original SQLdatabaseType - database typesqlStatement - SQL statementshardingConditions - sharding conditionsparameters - parameterspublic SQLBuilder rewrite(boolean isRewriteLimit)
isRewriteLimit - is rewrite limitpublic SQLUnit generateSQL(TableUnit tableUnit, SQLBuilder sqlBuilder)
tableUnit - route table unitsqlBuilder - SQL builderCopyright © 2018. All rights reserved.