类 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 StringextractTableName(net.sf.jsqlparser.schema.Table table) voidvisit(net.sf.jsqlparser.statement.create.index.CreateIndex createIndex) voidvisit(net.sf.jsqlparser.statement.create.view.CreateView createView) voidvisit(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
-
构造器详细资料
-
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
- 覆盖:
extractTableName在类中net.sf.jsqlparser.util.TablesNamesFinder
-