类 DynamicTableNameHandler

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

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

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)
     
    <S> Void
    visit(net.sf.jsqlparser.statement.create.index.CreateIndex createIndex, S context)
     
    <S> Void
    visit(net.sf.jsqlparser.statement.create.view.CreateView create, S context)
     
    <S> Void
    visit(net.sf.jsqlparser.statement.drop.Drop drop, S context)
     

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

    findTables, findTablesInExpression, findTablesOrOtherSources, getTableList, getTableList, getTables, getTables, getTablesOrOtherSources, 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, 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

    从接口继承的方法 net.sf.jsqlparser.expression.ExpressionVisitor

    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

    从接口继承的方法 net.sf.jsqlparser.statement.select.SelectItemVisitor

    visit

    从接口继承的方法 net.sf.jsqlparser.statement.StatementVisitor

    visit, visit, visit
  • 构造器详细资料

    • DynamicTableNameHandler

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

    • visit

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

      public <S> Void visit(net.sf.jsqlparser.statement.create.view.CreateView create, S context)
      指定者:
      visit 在接口中 net.sf.jsqlparser.statement.StatementVisitor<Void>
      覆盖:
      visit 在类中 net.sf.jsqlparser.util.TablesNamesFinder<Void>
    • visit

      public <S> Void visit(net.sf.jsqlparser.statement.drop.Drop drop, S context)
      指定者:
      visit 在接口中 net.sf.jsqlparser.statement.StatementVisitor<Void>
      覆盖:
      visit 在类中 net.sf.jsqlparser.util.TablesNamesFinder<Void>
    • extractTableName

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