public class ShardingInnerInterceptor extends JsqlParserSupport implements InnerInterceptor
logger| 构造器和说明 |
|---|
ShardingInnerInterceptor(ShardingStrategy... shardingStrategies) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
beforeGetBoundSql(org.apache.ibatis.executor.statement.StatementHandler sh)
StatementHandler.getBoundSql() 操作前置处理
只有 BatchExecutor 和 ReuseExecutor 才会调用到这个方法 |
void |
beforePrepare(org.apache.ibatis.executor.statement.StatementHandler sh,
java.sql.Connection connection,
java.lang.Integer transactionTimeout)
StatementHandler.prepare(Connection, Integer) 操作前置处理
改改sql啥的 |
protected void |
processDelete(net.sf.jsqlparser.statement.delete.Delete delete,
int index,
java.lang.String sql,
java.lang.Object obj)
删除
|
protected void |
processInsert(net.sf.jsqlparser.statement.insert.Insert insert,
int index,
java.lang.String sql,
java.lang.Object obj)
新增
|
protected void |
processSelect(net.sf.jsqlparser.statement.select.Select select,
int index,
java.lang.String sql,
java.lang.Object obj)
查询
|
protected void |
processUpdate(net.sf.jsqlparser.statement.update.Update update,
int index,
java.lang.String sql,
java.lang.Object obj)
更新
|
parserMulti, parserSingle, processParserclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbeforeQuery, beforeUpdate, setProperties, willDoQuery, willDoUpdatepublic ShardingInnerInterceptor(ShardingStrategy... shardingStrategies)
public void beforePrepare(org.apache.ibatis.executor.statement.StatementHandler sh,
java.sql.Connection connection,
java.lang.Integer transactionTimeout)
InnerInterceptorStatementHandler.prepare(Connection, Integer) 操作前置处理
改改sql啥的
beforePrepare 在接口中 InnerInterceptorsh - StatementHandler(可能是代理对象)connection - ConnectiontransactionTimeout - transactionTimeoutpublic void beforeGetBoundSql(org.apache.ibatis.executor.statement.StatementHandler sh)
InnerInterceptorStatementHandler.getBoundSql() 操作前置处理
只有 BatchExecutor 和 ReuseExecutor 才会调用到这个方法
beforeGetBoundSql 在接口中 InnerInterceptorsh - StatementHandler(可能是代理对象)protected void processSelect(net.sf.jsqlparser.statement.select.Select select,
int index,
java.lang.String sql,
java.lang.Object obj)
JsqlParserSupportprocessSelect 在类中 JsqlParserSupportprotected void processInsert(net.sf.jsqlparser.statement.insert.Insert insert,
int index,
java.lang.String sql,
java.lang.Object obj)
JsqlParserSupportprocessInsert 在类中 JsqlParserSupportprotected void processUpdate(net.sf.jsqlparser.statement.update.Update update,
int index,
java.lang.String sql,
java.lang.Object obj)
JsqlParserSupportprocessUpdate 在类中 JsqlParserSupportprotected void processDelete(net.sf.jsqlparser.statement.delete.Delete delete,
int index,
java.lang.String sql,
java.lang.Object obj)
JsqlParserSupportprocessDelete 在类中 JsqlParserSupport