类 TableNameParser

java.lang.Object
com.baomidou.mybatisplus.core.toolkit.TableNameParser

public final class TableNameParser
extends Object
SQL 表名解析

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
  • 构造器详细资料

    • TableNameParser

      public TableNameParser​(String sql)
      从 SQL 中提取表名称
      参数:
      sql - 需要解析的 SQL 语句
  • 方法详细资料

    • accept

      public void accept​(TableNameParser.TableNameVisitor visitor)
      接受一个新的访问者,并访问当前 SQL 的表名称

      现在我们改成了访问者模式,不在对以前的 SQL 做改动 同时,你可以方便的获得表名位置的索引

      参数:
      visitor - 访问者
    • fetchAllTokens

      protected List<TableNameParser.SqlToken> fetchAllTokens​(String sql)
      从 SQL 语句中提取出 所有的 SQL Token
      参数:
      sql - SQL
      返回:
      语句
    • tables

      public Collection<String> tables()
      parser tables
      返回:
      table names extracted out of sql
      另请参阅:
      accept(TableNameVisitor)