public abstract class Statement extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static Pattern |
COMMA_PATTERN |
protected String[] |
fieldNames |
protected static Pattern |
SPACE_PATTERN |
protected String |
tableName |
| 限定符和类型 | 方法和说明 |
|---|---|
String[] |
getFieldNames() |
abstract String |
getSqlStr() |
abstract String[] |
getStatementArrayByWord(String sqlWord)
按照SQL解析词获取到目标解析词下的sql语句
|
abstract String |
getStatementStrByWord(String sqlWord)
按照SQL解析词获取到目标解析词下的sql语句
|
String |
getTableName() |
protected int |
getWordNum(String sqlWord)
获取到解析词在sql语句中的编号数值,用于将解析词按照hash与阈值一起映射成为数值后,再进行解析词的匹配,这样的匹配性能会优秀很多,其中的编号数值阈值默认为4,
|
static int |
getWordNum(String sqlWord,
int hashNum)
获取到词对应的解析词hash编号
|
protected static final Pattern COMMA_PATTERN
protected static final Pattern SPACE_PATTERN
protected final String tableName
protected final String[] fieldNames
public static int getWordNum(String sqlWord, int hashNum)
sqlWord - 需要被计算为hash编号的解析词hashNum - hash编号阈值,阈值越大,越能避免hash冲突public abstract String getSqlStr()
public abstract String getStatementStrByWord(String sqlWord)
sqlWord - 需要获取的sql语句所属的解析词public final String getTableName()
public final String[] getFieldNames()
protected int getWordNum(String sqlWord)
sqlWord - 需要被转换的sql词Copyright © 2023. All rights reserved.