Class BaseMethodProxy
- java.lang.Object
-
- me.danwi.sqlex.core.invoke.method.BaseMethodProxy
-
- All Implemented Interfaces:
MethodProxy
- Direct Known Subclasses:
InsertMethodProxy,SelectMethodProxy,UpdateDeleteMethodProxy
public abstract class BaseMethodProxy extends java.lang.Object implements MethodProxy
-
-
Field Summary
Fields Modifier and Type Field Description protected ParameterSetterparameterSetter
-
Constructor Summary
Constructors Constructor Description BaseMethodProxy(java.lang.reflect.Method method, TransactionManager transactionManager, ParameterSetter parameterSetter, ExceptionTranslator translator)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.Objectinvoke(java.lang.Object[] args)protected abstract java.lang.Objectinvoke(java.lang.Object[] args, java.sql.Connection connection)protected java.util.List<java.lang.Object>reorderArgs(java.lang.Object[] methodArgs)根据预处理参数重排序方法参数protected java.lang.StringrewriteSQL(java.lang.Object[] methodArgs)根据方法调用时的参数来重写SQL
-
-
-
Field Detail
-
parameterSetter
protected final ParameterSetter parameterSetter
-
-
Constructor Detail
-
BaseMethodProxy
public BaseMethodProxy(java.lang.reflect.Method method, TransactionManager transactionManager, ParameterSetter parameterSetter, ExceptionTranslator translator)
-
-
Method Detail
-
reorderArgs
protected java.util.List<java.lang.Object> reorderArgs(java.lang.Object[] methodArgs)
根据预处理参数重排序方法参数- Parameters:
methodArgs- 方法被调用时传入的参数- Returns:
- 重排序后的参数
-
rewriteSQL
protected java.lang.String rewriteSQL(java.lang.Object[] methodArgs)
根据方法调用时的参数来重写SQL- Parameters:
methodArgs- 方法被调用时传入的参数- Returns:
- 被重写的SQL
-
invoke
public java.lang.Object invoke(java.lang.Object[] args)
- Specified by:
invokein interfaceMethodProxy
-
invoke
protected abstract java.lang.Object invoke(java.lang.Object[] args, java.sql.Connection connection) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
-