Class AbstractSqlParserHandler

java.lang.Object
org.aoju.bus.mapper.handler.AbstractSqlHandler
org.aoju.bus.starter.mapper.AbstractSqlParserHandler
All Implemented Interfaces:
org.aoju.bus.mapper.handler.SQLHandler
Direct Known Subclasses:
ExplainSqlHandler, IllegalSqlHandler, NatureSqlHandler

public abstract class AbstractSqlParserHandler extends org.aoju.bus.mapper.handler.AbstractSqlHandler
抽象 SQL 解析类
Since:
Java 17+
Version:
6.5.0
Author:
Kimi Liu
  • Field Summary

    Fields inherited from class org.aoju.bus.mapper.handler.AbstractSqlHandler

    DELEGATE_BOUNDSQL, DELEGATE_BOUNDSQL_SQL, DELEGATE_MAPPEDSTATEMENT, MAPPEDSTATEMENT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    allowProcess(org.apache.ibatis.reflection.MetaObject metaObject)
    判断是否允许执行 例如:逻辑删除只解析 delete , update 操作
    boolean
    doFilter(org.apache.ibatis.reflection.MetaObject metaObject, String sql)
    是否执行 SQL 解析 parser 方法
    parser(org.apache.ibatis.reflection.MetaObject metaObject, String sql)
    解析 SQL 方法
    void
    processDelete(net.sf.jsqlparser.statement.delete.Delete delete)
    删除
    void
    processInsert(net.sf.jsqlparser.statement.insert.Insert insert)
    新增
    processParser(net.sf.jsqlparser.statement.Statement statement)
    执行 SQL 解析
    void
    processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
    查询
    void
    processUpdate(net.sf.jsqlparser.statement.update.Update update)
    更新

    Methods inherited from class org.aoju.bus.mapper.handler.AbstractSqlHandler

    getMappedStatement, getMappedStatement, getSqlParserInfo, realTarget

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface org.aoju.bus.mapper.handler.SQLHandler

    afterCompletion, postHandle, preHandle
  • Constructor Details

    • AbstractSqlParserHandler

      public AbstractSqlParserHandler()
  • Method Details

    • parser

      public String parser(org.apache.ibatis.reflection.MetaObject metaObject, String sql)
      解析 SQL 方法
      Parameters:
      metaObject - 元对象
      sql - SQL 语句
      Returns:
      SQL 信息
    • processParser

      public String processParser(net.sf.jsqlparser.statement.Statement statement)
      执行 SQL 解析
      Parameters:
      statement - Statement
      Returns:
      SQL 信息
    • processSelectBody

      public void processSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
      查询
      Parameters:
      selectBody - 查询信息
    • allowProcess

      public boolean allowProcess(org.apache.ibatis.reflection.MetaObject metaObject)
      判断是否允许执行 例如:逻辑删除只解析 delete , update 操作
      Parameters:
      metaObject - 元对象
      Returns:
      true
    • doFilter

      public boolean doFilter(org.apache.ibatis.reflection.MetaObject metaObject, String sql)
      是否执行 SQL 解析 parser 方法
      Parameters:
      metaObject - 元对象
      sql - SQL 语句
      Returns:
      SQL 信息
    • processInsert

      public void processInsert(net.sf.jsqlparser.statement.insert.Insert insert)
      新增
      Parameters:
      insert - 添加检查
    • processDelete

      public void processDelete(net.sf.jsqlparser.statement.delete.Delete delete)
      删除
      Parameters:
      delete - 删除检查
    • processUpdate

      public void processUpdate(net.sf.jsqlparser.statement.update.Update update)
      更新
      Parameters:
      update - 更新检查