类 DynamicTableNameHandler

java.lang.Object
net.sf.jsqlparser.util.TablesNamesFinder
com.baomidou.mybatisplus.extension.DynamicTableNameHandler
所有已实现的接口:
net.sf.jsqlparser.expression.ExpressionVisitor, net.sf.jsqlparser.statement.select.FromItemVisitor, net.sf.jsqlparser.statement.select.SelectItemVisitor, net.sf.jsqlparser.statement.select.SelectVisitor, net.sf.jsqlparser.statement.StatementVisitor

public class DynamicTableNameHandler extends net.sf.jsqlparser.util.TablesNamesFinder
动态表名解析处理

1.无法保留sql注释(例如 select * from test; --这是个查询 处理完会变成 select * from test)

2.无法保留语句分隔符;(例如 select * from test; 处理完会变成 select * from test )

3.如果使用转义符包裹了表名需要自行处理

4.select * from dual (不处理这个,自行忽略)

从以下版本开始:
3.5.11
作者:
nieqiurong
  • 构造器概要

    构造器
    构造器
    说明
    DynamicTableNameHandler(String originSql, com.baomidou.mybatisplus.extension.plugins.handler.TableNameHandler tableNameHandler)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    protected String
    extractTableName(net.sf.jsqlparser.schema.Table table)
     
    void
    visit(net.sf.jsqlparser.statement.create.index.CreateIndex createIndex)
     
    void
    visit(net.sf.jsqlparser.statement.create.view.CreateView createView)
     
    void
    visit(net.sf.jsqlparser.statement.drop.Drop drop)
     

    从类继承的方法 net.sf.jsqlparser.util.TablesNamesFinder

    findTables, findTablesInExpression, getTableList, getTableList, getTables, getTables, init, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitBinaryExpression

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • DynamicTableNameHandler

      public DynamicTableNameHandler(String originSql, com.baomidou.mybatisplus.extension.plugins.handler.TableNameHandler tableNameHandler)
  • 方法详细资料

    • visit

      public void visit(net.sf.jsqlparser.statement.create.index.CreateIndex createIndex)
      指定者:
      visit 在接口中 net.sf.jsqlparser.statement.StatementVisitor
      覆盖:
      visit 在类中 net.sf.jsqlparser.util.TablesNamesFinder
    • visit

      public void visit(net.sf.jsqlparser.statement.drop.Drop drop)
      指定者:
      visit 在接口中 net.sf.jsqlparser.statement.StatementVisitor
      覆盖:
      visit 在类中 net.sf.jsqlparser.util.TablesNamesFinder
    • visit

      public void visit(net.sf.jsqlparser.statement.create.view.CreateView createView)
      指定者:
      visit 在接口中 net.sf.jsqlparser.statement.StatementVisitor
      覆盖:
      visit 在类中 net.sf.jsqlparser.util.TablesNamesFinder
    • extractTableName

      protected String extractTableName(net.sf.jsqlparser.schema.Table table)
      覆盖:
      extractTableName 在类中 net.sf.jsqlparser.util.TablesNamesFinder