T
- 元素类型public class DefaultProcedureOperator<T> extends AbstractOperator implements IProcedureOperator<T>
IProcedureOperator.IOutResultProcessor
executed, 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, setAccessorConfig
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAccessorConfig, getConnectionHolder, getExpenseTime, getParameters, getSQL, isExecuted, setAccessorConfig
public DefaultProcedureOperator(String sql, IDatabaseConnectionHolder connectionHolder)
public DefaultProcedureOperator(String sql, IDatabaseConnectionHolder connectionHolder, IAccessorConfig accessorConfig)
public void execute() throws Exception
IOperator
execute
in interface IOperator
execute
in class AbstractOperator
Exception
- 可能产生的异常public IProcedureOperator<T> execute(IResultSetHandler<T> resultSetHandler) throws Exception
IProcedureOperator
execute
in interface IProcedureOperator<T>
resultSetHandler
- 结果集数据处理器Exception
- 可能产生的任何异常public IProcedureOperator<T> execute(IProcedureOperator.IOutResultProcessor resultProcessor) throws Exception
IProcedureOperator
execute
in interface IProcedureOperator<T>
resultProcessor
- 输出参数结果处理器Exception
- 可能产生的任何异常protected int doExecute() throws Exception
AbstractOperator
doExecute
in class AbstractOperator
Exception
- 执行过程中产生的异常protected String doBuildCallSql()
protected void doRegisterOutParams(CallableStatement statement) throws SQLException
statement
- CallableStatementSQLException
- 可能产生的任何异常public IProcedureOperator<T> addParameter(SQLParameter parameter)
IOperator
addParameter
in interface IOperator
addParameter
in interface IProcedureOperator<T>
addParameter
in class AbstractOperator
parameter
- SQL参数对象public IProcedureOperator<T> addParameter(Object parameter)
IOperator
addParameter
in interface IOperator
addParameter
in interface IProcedureOperator<T>
addParameter
in class AbstractOperator
parameter
- SQL参数值public IProcedureOperator<T> addOutParameter(Integer sqlParamType)
IProcedureOperator
addOutParameter
in interface IProcedureOperator<T>
sqlParamType
- SQL参数类型(参考java.sql.Types)public IProcedureOperator<T> setOutResultProcessor(IProcedureOperator.IOutResultProcessor outResultProcessor)
IProcedureOperator
setOutResultProcessor
in interface IProcedureOperator<T>
outResultProcessor
- 输出参数结果处理器public IProcedureOperator<T> setResultSetHandler(IResultSetHandler<T> resultSetHandler)
IProcedureOperator
setResultSetHandler
in interface IProcedureOperator<T>
resultSetHandler
- 结果集数据处理器public List<List<T>> getResultSets()
IProcedureOperator
getResultSets
in interface IProcedureOperator<T>
Copyright © 2022. All rights reserved.