@Signature(type=org.apache.ibatis.executor.statement.StatementHandler.class,method="query",args={java.sql.Statement.class,org.apache.ibatis.session.ResultHandler.class}) @Signature(type=org.apache.ibatis.executor.statement.StatementHandler.class,method="update",args=java.sql.Statement.class) @Signature(type=org.apache.ibatis.executor.statement.StatementHandler.class,method="batch",args=java.sql.Statement.class)
public class SqlLogInterceptor
extends Object
implements org.apache.ibatis.plugin.Interceptor
| 限定符和类型 | 字段和说明 |
|---|---|
private static String |
DRUID_POOLED_PREPARED_STATEMENT |
private Method |
druidGetSqlMethod |
private static String |
ORACLE_PREPARED_STATEMENT_WRAPPER |
private Method |
oracleGetOriginalSqlMethod |
private static String |
T4C_PREPARED_STATEMENT |
| 构造器和说明 |
|---|
SqlLogInterceptor() |
| 限定符和类型 | 方法和说明 |
|---|---|
private Method |
getMethodRegular(Class<?> clazz,
String methodName)
获取此方法名的具体 Method
|
private int |
indexOfSqlStart(String sql)
获取sql语句开头部分
|
Object |
intercept(org.apache.ibatis.plugin.Invocation invocation) |
Object |
plugin(Object target) |
private static final String DRUID_POOLED_PREPARED_STATEMENT
private static final String ORACLE_PREPARED_STATEMENT_WRAPPER
private Method oracleGetOriginalSqlMethod
private Method druidGetSqlMethod
public Object intercept(org.apache.ibatis.plugin.Invocation invocation) throws Throwable
intercept 在接口中 org.apache.ibatis.plugin.InterceptorThrowableprivate Method getMethodRegular(Class<?> clazz, String methodName)
clazz - class 对象methodName - 方法名private int indexOfSqlStart(String sql)
sql - ignoreCopyright © 2023. All rights reserved.