public abstract class AbstractOperator extends Object implements IOperator
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
executed
是否已执行
|
protected long |
expenseTime |
protected String |
sql |
| Constructor and Description |
|---|
AbstractOperator(String sql,
IDatabaseConnectionHolder connectionHolder) |
AbstractOperator(String sql,
IDatabaseConnectionHolder connectionHolder,
IAccessorConfig accessorConfig) |
| Modifier and Type | Method and Description |
|---|---|
IOperator |
addParameter(Object parameter)
添加SQL参数,若参数为NULL则将默认向SQL传递NULL值对象
|
IOperator |
addParameter(SQLParameter parameter)
添加SQL参数,若参数为NULL则忽略
|
protected void |
doAppendStackTraces(IDatabaseDataSourceConfig dataSourceConfig,
StringBuilder stackBuilder) |
protected abstract int |
doExecute()
执行具体的操作过程
|
protected void |
doSetParameters(PreparedStatement statement) |
void |
execute()
执行操作
|
IAccessorConfig |
getAccessorConfig()
获取访问器配置
|
IDatabaseConnectionHolder |
getConnectionHolder()
获取当前使用的数据库连接对象
|
long |
getExpenseTime()
获取本次操作所消耗的时间(单位:毫秒值)
|
List<SQLParameter> |
getParameters()
获取SQL参数集合
|
String |
getSQL()
获取预执行SQL字符串
|
boolean |
isExecuted()
判断当前操作器是否已执行
|
protected String |
serializeParameters() |
void |
setAccessorConfig(IAccessorConfig accessorConfig)
设置访问器配置
|
protected String sql
protected long expenseTime
protected boolean executed
public AbstractOperator(String sql, IDatabaseConnectionHolder connectionHolder)
public AbstractOperator(String sql, IDatabaseConnectionHolder connectionHolder, IAccessorConfig accessorConfig)
protected void doAppendStackTraces(IDatabaseDataSourceConfig dataSourceConfig, StringBuilder stackBuilder)
protected String serializeParameters()
protected abstract int doExecute()
throws Exception
Exception - 执行过程中产生的异常protected void doSetParameters(PreparedStatement statement) throws SQLException
SQLExceptionpublic boolean isExecuted()
IOperatorisExecuted in interface IOperatorpublic IAccessorConfig getAccessorConfig()
IOperatorgetAccessorConfig in interface IOperatorpublic void setAccessorConfig(IAccessorConfig accessorConfig)
IOperatorsetAccessorConfig in interface IOperatoraccessorConfig - 访问器配置对象public IDatabaseConnectionHolder getConnectionHolder()
IOperatorgetConnectionHolder in interface IOperatorpublic long getExpenseTime()
IOperatorgetExpenseTime in interface IOperatorpublic List<SQLParameter> getParameters()
IOperatorgetParameters in interface IOperatorpublic IOperator addParameter(SQLParameter parameter)
IOperatoraddParameter in interface IOperatorparameter - SQL参数对象public IOperator addParameter(Object parameter)
IOperatoraddParameter in interface IOperatorparameter - SQL参数值Copyright © 2022. All rights reserved.