public final class SQLRewriteEngine extends Object
Rewrite logic SQL to actual SQL, should rewrite table name and optimize something.
| 构造器和说明 |
|---|
SQLRewriteEngine(ShardingRule shardingRule,
String originalSQL,
DatabaseType databaseType,
SQLStatement sqlStatement,
ShardingConditions shardingConditions,
List<Object> parameters)
Constructs SQL rewrite engine.
|
| 限定符和类型 | 方法和说明 |
|---|---|
SQLUnit |
generateSQL(TableUnit tableUnit,
SQLBuilder sqlBuilder,
ShardingDataSourceMetaData shardingDataSourceMetaData)
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, ShardingDataSourceMetaData shardingDataSourceMetaData)
tableUnit - route table unitsqlBuilder - SQL buildershardingDataSourceMetaData - sharding data source meta dataCopyright © 2018. All rights reserved.