类 AbstractJsqlParser

java.lang.Object
com.baomidou.mybatisplus.core.parser.AbstractJsqlParser
所有已实现的接口:
ISqlParser

public abstract class AbstractJsqlParser
extends Object
implements ISqlParser
抽象 SQL 解析类
从以下版本开始:
2017-06-20
作者:
hubin
  • 字段概要

    字段
    修饰符和类型 字段 说明
    protected org.apache.ibatis.logging.Log logger
    日志
  • 构造器概要

    构造器
    构造器 说明
    AbstractJsqlParser()  
  • 方法概要

    修饰符和类型 方法 说明
    boolean allowProcess​(org.apache.ibatis.reflection.MetaObject metaObject)
    判断是否允许执行
    SqlInfo parser​(org.apache.ibatis.reflection.MetaObject metaObject, String sql)
    解析 SQL 方法
    abstract void processDelete​(net.sf.jsqlparser.statement.delete.Delete delete)
    删除
    abstract void processInsert​(net.sf.jsqlparser.statement.insert.Insert insert)
    新增
    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)
    更新

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

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    从接口继承的方法 com.baomidou.mybatisplus.core.parser.ISqlParser

    doFilter
  • 字段详细资料

    • logger

      protected final org.apache.ibatis.logging.Log logger
      日志
  • 构造器详细资料

    • AbstractJsqlParser

      public AbstractJsqlParser()
  • 方法详细资料

    • parser

      public SqlInfo parser​(org.apache.ibatis.reflection.MetaObject metaObject, String sql)
      解析 SQL 方法
      指定者:
      parser 在接口中 ISqlParser
      参数:
      metaObject - 元对象
      sql - SQL 语句
      返回:
      SQL 信息
    • processParser

      public SqlInfo processParser​(net.sf.jsqlparser.statement.Statement statement)
      执行 SQL 解析
      参数:
      statement - JsqlParser Statement
      返回:
    • processInsert

      public abstract void processInsert​(net.sf.jsqlparser.statement.insert.Insert insert)
      新增
    • processDelete

      public abstract void processDelete​(net.sf.jsqlparser.statement.delete.Delete delete)
      删除
    • processUpdate

      public abstract void processUpdate​(net.sf.jsqlparser.statement.update.Update update)
      更新
    • processSelectBody

      public abstract void processSelectBody​(net.sf.jsqlparser.statement.select.SelectBody selectBody)
      查询
    • allowProcess

      public boolean allowProcess​(org.apache.ibatis.reflection.MetaObject metaObject)
      判断是否允许执行

      例如:逻辑删除只解析 delete , update 操作

      参数:
      metaObject - 元对象
      返回:
      true