Package org.miaixz.bus.pager.plugin
Class SqlParserHandler
java.lang.Object
org.miaixz.bus.mapper.handler.AbstractSqlHandler
org.miaixz.bus.pager.plugin.SqlParserHandler
- All Implemented Interfaces:
org.miaixz.bus.mapper.handler.SQLHandler
- Direct Known Subclasses:
ExplainSqlHandler,IllegalSqlHandler,NatureSqlHandler,PageSqlHandler
public abstract class SqlParserHandler
extends org.miaixz.bus.mapper.handler.AbstractSqlHandler
抽象 SQL 解析类
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields inherited from class org.miaixz.bus.mapper.handler.AbstractSqlHandler
DELEGATE_BOUNDSQL, DELEGATE_BOUNDSQL_SQL, DELEGATE_MAPPEDSTATEMENT, MAPPEDSTATEMENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanallowProcess(org.apache.ibatis.reflection.MetaObject metaObject) 判断是否允许执行 例如:逻辑删除只解析 delete , update 操作boolean是否执行 SQL 解析 parser 方法解析 SQL 方法voidprocessDelete(net.sf.jsqlparser.statement.delete.Delete delete) 删除voidprocessInsert(net.sf.jsqlparser.statement.insert.Insert insert) 新增processParser(net.sf.jsqlparser.statement.Statement statement) 执行 SQL 解析voidprocessSelectBody(net.sf.jsqlparser.statement.select.Select select) 查询voidprocessUpdate(net.sf.jsqlparser.statement.update.Update update) 更新Methods inherited from class org.miaixz.bus.mapper.handler.AbstractSqlHandler
getMappedStatement, getMappedStatement, getSqlParserInfo, realTargetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.miaixz.bus.mapper.handler.SQLHandler
afterCompletion, postHandle, preHandle
-
Constructor Details
-
SqlParserHandler
public SqlParserHandler()
-
-
Method Details
-
parser
解析 SQL 方法- Parameters:
metaObject- 元对象sql- SQL 语句- Returns:
- SQL 信息
-
processParser
执行 SQL 解析- Parameters:
statement- Statement- Returns:
- SQL 信息
-
processSelectBody
public void processSelectBody(net.sf.jsqlparser.statement.select.Select select) 查询- Parameters:
select- 查询信息
-
allowProcess
public boolean allowProcess(org.apache.ibatis.reflection.MetaObject metaObject) 判断是否允许执行 例如:逻辑删除只解析 delete , update 操作- Parameters:
metaObject- 元对象- Returns:
- true
-
doFilter
是否执行 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- 更新检查
-