T - 元素类型public class DefaultProcedureOperator<T> extends AbstractOperator implements IProcedureOperator<T>
IProcedureOperator.IOutResultProcessorexecuted, expenseTime, sql| Constructor and Description |
|---|
DefaultProcedureOperator(String sql,
IDatabaseConnectionHolder connectionHolder) |
DefaultProcedureOperator(String sql,
IDatabaseConnectionHolder connectionHolder,
IAccessorConfig accessorConfig) |
| Modifier and Type | Method and Description |
|---|---|
IProcedureOperator<T> |
addOutParameter(Integer sqlParamType)
添加输出参数
|
IProcedureOperator<T> |
addParameter(Object parameter)
添加SQL参数,若参数为NULL则将默认向SQL传递NULL值对象
|
IProcedureOperator<T> |
addParameter(SQLParameter parameter)
添加SQL参数,若参数为NULL则忽略
|
protected String |
doBuildCallSql()
构建存储过程CALL语句(根据不同的数据库, 可由子类重新实现)
|
protected int |
doExecute()
执行具体的操作过程
|
protected void |
doRegisterOutParams(CallableStatement statement)
注册存储过程输出的参数(从最后一个输入参数后开始, 根据不同的数据库,可由子类重新实现)
|
void |
execute()
执行操作
|
IProcedureOperator<T> |
execute(IProcedureOperator.IOutResultProcessor resultProcessor)
执行存储过程
|
IProcedureOperator<T> |
execute(IResultSetHandler<T> resultSetHandler)
执行存储过程
|
List<List<T>> |
getResultSets()
获取执行结果集合
|
IProcedureOperator<T> |
setOutResultProcessor(IProcedureOperator.IOutResultProcessor outResultProcessor)
设置输出参数结果处理器
|
IProcedureOperator<T> |
setResultSetHandler(IResultSetHandler<T> resultSetHandler)
设置结果集数据处理器
|
doAppendStackTraces, doSetParameters, getAccessorConfig, getConnectionHolder, getExpenseTime, getParameters, getSQL, isExecuted, serializeParameters, setAccessorConfigclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAccessorConfig, getConnectionHolder, getExpenseTime, getParameters, getSQL, isExecuted, setAccessorConfigpublic DefaultProcedureOperator(String sql, IDatabaseConnectionHolder connectionHolder)
public DefaultProcedureOperator(String sql, IDatabaseConnectionHolder connectionHolder, IAccessorConfig accessorConfig)
public void execute()
throws Exception
IOperatorexecute in interface IOperatorexecute in class AbstractOperatorException - 可能产生的异常public IProcedureOperator<T> execute(IResultSetHandler<T> resultSetHandler) throws Exception
IProcedureOperatorexecute in interface IProcedureOperator<T>resultSetHandler - 结果集数据处理器Exception - 可能产生的任何异常public IProcedureOperator<T> execute(IProcedureOperator.IOutResultProcessor resultProcessor) throws Exception
IProcedureOperatorexecute in interface IProcedureOperator<T>resultProcessor - 输出参数结果处理器Exception - 可能产生的任何异常protected int doExecute()
throws Exception
AbstractOperatordoExecute in class AbstractOperatorException - 执行过程中产生的异常protected String doBuildCallSql()
protected void doRegisterOutParams(CallableStatement statement) throws SQLException
statement - CallableStatementSQLException - 可能产生的任何异常public IProcedureOperator<T> addParameter(SQLParameter parameter)
IOperatoraddParameter in interface IOperatoraddParameter in interface IProcedureOperator<T>addParameter in class AbstractOperatorparameter - SQL参数对象public IProcedureOperator<T> addParameter(Object parameter)
IOperatoraddParameter in interface IOperatoraddParameter in interface IProcedureOperator<T>addParameter in class AbstractOperatorparameter - SQL参数值public IProcedureOperator<T> addOutParameter(Integer sqlParamType)
IProcedureOperatoraddOutParameter in interface IProcedureOperator<T>sqlParamType - SQL参数类型(参考java.sql.Types)public IProcedureOperator<T> setOutResultProcessor(IProcedureOperator.IOutResultProcessor outResultProcessor)
IProcedureOperatorsetOutResultProcessor in interface IProcedureOperator<T>outResultProcessor - 输出参数结果处理器public IProcedureOperator<T> setResultSetHandler(IResultSetHandler<T> resultSetHandler)
IProcedureOperatorsetResultSetHandler in interface IProcedureOperator<T>resultSetHandler - 结果集数据处理器public List<List<T>> getResultSets()
IProcedureOperatorgetResultSets in interface IProcedureOperator<T>Copyright © 2022. All rights reserved.