Module bus.mapper

Class TableNameParser

java.lang.Object
org.miaixz.bus.mapper.parsing.TableNameParser

public final class TableNameParser extends Object
SQL 表名解析器,用于从 SQL 语句中提取表名。

超轻量、超快速的解析器,支持提取 Oracle 方言 SQL 中的表名。 使用方式:new TableNameParser(sql).tables()

Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • TableNameParser

      public TableNameParser(String sql)
      从 SQL 中提取表名称
      Parameters:
      sql - 需要解析的 SQL 语句
  • Method Details

    • accept

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

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

      Parameters:
      visitor - 访问者
    • tables

      public Collection<String> tables()
      parser tables
      Returns:
      table names extracted out of sql
      See Also: