类 BlockAttackInnerInterceptor
- java.lang.Object
-
- com.baomidou.mybatisplus.extension.parser.JsqlParserSupport
-
- com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor
-
- 所有已实现的接口:
InnerInterceptor
public class BlockAttackInnerInterceptor extends JsqlParserSupport implements InnerInterceptor
攻击 SQL 阻断解析器,防止全表更新与删除- 从以下版本开始:
- 3.4.0
- 作者:
- hubin
-
-
字段概要
-
从类继承的字段 com.baomidou.mybatisplus.extension.parser.JsqlParserSupport
logger
-
-
构造器概要
构造器 构造器 说明 BlockAttackInnerInterceptor()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidbeforePrepare(org.apache.ibatis.executor.statement.StatementHandler sh, java.sql.Connection connection, java.lang.Integer transactionTimeout)StatementHandler.prepare(Connection, Integer)操作前置处理protected voidcheckWhere(java.lang.String tableName, net.sf.jsqlparser.expression.Expression where, java.lang.String ex)protected voidprocessDelete(net.sf.jsqlparser.statement.delete.Delete delete, int index, java.lang.String sql, java.lang.Object obj)删除protected voidprocessUpdate(net.sf.jsqlparser.statement.update.Update update, int index, java.lang.String sql, java.lang.Object obj)更新-
从类继承的方法 com.baomidou.mybatisplus.extension.parser.JsqlParserSupport
parserMulti, parserSingle, processInsert, processParser, processSelect
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor
beforeGetBoundSql, beforeQuery, beforeUpdate, setProperties, willDoQuery, willDoUpdate
-
-
-
-
方法详细资料
-
beforePrepare
public void beforePrepare(org.apache.ibatis.executor.statement.StatementHandler sh, java.sql.Connection connection, java.lang.Integer transactionTimeout)从接口复制的说明:InnerInterceptorStatementHandler.prepare(Connection, Integer)操作前置处理改改sql啥的
- 指定者:
beforePrepare在接口中InnerInterceptor- 参数:
sh- StatementHandler(可能是代理对象)connection- ConnectiontransactionTimeout- transactionTimeout
-
processDelete
protected void processDelete(net.sf.jsqlparser.statement.delete.Delete delete, int index, java.lang.String sql, java.lang.Object obj)从类复制的说明:JsqlParserSupport删除- 覆盖:
processDelete在类中JsqlParserSupport
-
processUpdate
protected void processUpdate(net.sf.jsqlparser.statement.update.Update update, int index, java.lang.String sql, java.lang.Object obj)从类复制的说明:JsqlParserSupport更新- 覆盖:
processUpdate在类中JsqlParserSupport
-
checkWhere
protected void checkWhere(java.lang.String tableName, net.sf.jsqlparser.expression.Expression where, java.lang.String ex)
-
-