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.