类 TableNameParser
- java.lang.Object
-
- com.baomidou.mybatisplus.core.toolkit.TableNameParser
-
public final class TableNameParser extends java.lang.ObjectSQL 表名解析https://github.com/mnadeem/sql-table-name-parser
Ultra light, Ultra fast parser to extract table name out SQLs, supports oracle dialect SQLs as well. USE: new TableNameParser(sql).tables()
- 从以下版本开始:
- 2019-04-22
- 作者:
- Nadeem Mohammad, hcl
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classTableNameParser.SqlTokenSQL 词static interfaceTableNameParser.TableNameVisitor表名访问器
-
构造器概要
构造器 构造器 说明 TableNameParser(java.lang.String sql)从 SQL 中提取表名称
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaccept(TableNameParser.TableNameVisitor visitor)接受一个新的访问者,并访问当前 SQL 的表名称protected java.util.List<TableNameParser.SqlToken>fetchAllTokens(java.lang.String sql)从 SQL 语句中提取出 所有的 SQL Tokenjava.util.Collection<java.lang.String>tables()parser tables
-
-
-
方法详细资料
-
accept
public void accept(TableNameParser.TableNameVisitor visitor)
接受一个新的访问者,并访问当前 SQL 的表名称现在我们改成了访问者模式,不在对以前的 SQL 做改动 同时,你可以方便的获得表名位置的索引
- 参数:
visitor- 访问者
-
fetchAllTokens
protected java.util.List<TableNameParser.SqlToken> fetchAllTokens(java.lang.String sql)
从 SQL 语句中提取出 所有的 SQL Token- 参数:
sql- SQL- 返回:
- 语句
-
tables
public java.util.Collection<java.lang.String> tables()
parser tables- 返回:
- table names extracted out of sql
- 另请参阅:
accept(TableNameVisitor)
-
-