public abstract class AbstractJsqlParser
extends java.lang.Object
implements com.baomidou.mybatisplus.plugins.parser.ISqlParser
抽象 SQL 解析类
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.apache.ibatis.logging.Log |
logger |
| 构造器和说明 |
|---|
AbstractJsqlParser() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
allowProcess(org.apache.ibatis.reflection.MetaObject metaObject)
判断是否允许执行
例如:逻辑删除只解析 delete , update 操作 |
com.baomidou.mybatisplus.plugins.parser.SqlInfo |
optimizeSql(org.apache.ibatis.reflection.MetaObject metaObject,
java.lang.String sql)
获取优化 SQL 方法
|
abstract void |
processDelete(net.sf.jsqlparser.statement.delete.Delete delete) |
abstract void |
processInsert(net.sf.jsqlparser.statement.insert.Insert insert) |
com.baomidou.mybatisplus.plugins.parser.SqlInfo |
processParser(net.sf.jsqlparser.statement.Statement statement)
执行 SQL 解析
|
abstract void |
processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody) |
abstract void |
processUpdate(net.sf.jsqlparser.statement.update.Update update) |
public com.baomidou.mybatisplus.plugins.parser.SqlInfo optimizeSql(org.apache.ibatis.reflection.MetaObject metaObject,
java.lang.String sql)
获取优化 SQL 方法
optimizeSql 在接口中 com.baomidou.mybatisplus.plugins.parser.ISqlParsermetaObject - 元对象sql - SQL 语句public com.baomidou.mybatisplus.plugins.parser.SqlInfo processParser(net.sf.jsqlparser.statement.Statement statement)
执行 SQL 解析
statement - JsqlParser Statementpublic abstract void processInsert(net.sf.jsqlparser.statement.insert.Insert insert)
public abstract void processDelete(net.sf.jsqlparser.statement.delete.Delete delete)
public abstract void processUpdate(net.sf.jsqlparser.statement.update.Update update)
public abstract void processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
public boolean allowProcess(org.apache.ibatis.reflection.MetaObject metaObject)
判断是否允许执行
例如:逻辑删除只解析 delete , update 操作
metaObject - 元对象