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
SQLException
public boolean isExecuted()
IOperator
isExecuted
in interface IOperator
public IAccessorConfig getAccessorConfig()
IOperator
getAccessorConfig
in interface IOperator
public void setAccessorConfig(IAccessorConfig accessorConfig)
IOperator
setAccessorConfig
in interface IOperator
accessorConfig
- 访问器配置对象public IDatabaseConnectionHolder getConnectionHolder()
IOperator
getConnectionHolder
in interface IOperator
public long getExpenseTime()
IOperator
getExpenseTime
in interface IOperator
public List<SQLParameter> getParameters()
IOperator
getParameters
in interface IOperator
public IOperator addParameter(SQLParameter parameter)
IOperator
addParameter
in interface IOperator
parameter
- SQL参数对象public IOperator addParameter(Object parameter)
IOperator
addParameter
in interface IOperator
parameter
- SQL参数值Copyright © 2022. All rights reserved.