类 DefaultSqlExecutor
java.lang.Object
cn.zhxu.bs.implement.DefaultSqlExecutor
- 所有已实现的接口:
SqlExecutor
JDBC Sql 执行器
- 从以下版本开始:
- 1.1.1
- 作者:
- Troy.Zhou
-
嵌套类概要
嵌套类从接口继承的嵌套类/接口 cn.zhxu.bs.SqlExecutor
SqlExecutor.SlowListener -
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected voidafterExecute(BeanMeta<?> beanMeta, String sql, List<Object> params, long timeCost) protected static voidcloseQuietly(AutoCloseable resource) protected <T> SqlResult<T>doExecute(SearchSql<T> searchSql, Connection connection) <T> SqlResult<T>protected SqlResult.ResultexecuteClusterSql(SearchSql<?> searchSql, Connection connection) protected SqlResult.ResultSetexecuteListSql(SearchSql<?> searchSql, Connection connection) protected DefaultSqlExecutor.ResultexecuteQuery(Connection connection, String sql, List<Object> params, BeanMeta<?> beanMeta) protected ConnectiongetConnection(BeanMeta<?> beanMeta) longintbooleanvoidsetDataSource(String name, DataSource dataSource) 设置具名数据源voidsetDataSource(DataSource dataSource) 设置默认数据源voidsetSlowListener(SqlExecutor.SlowListener slowListener) voidsetSlowSqlThreshold(long slowSqlThreshold) 设置慢 SQL 阈值(最小慢 SQL 执行时间)voidsetTransactional(boolean transactional) 设置是否使用只读事务voidsetTransactionIsolation(int level) 设置只读事务的隔离级别(只在开启了事务后有效)
-
字段详细资料
-
log
protected static final org.slf4j.Logger log
-
-
构造器详细资料
-
DefaultSqlExecutor
public DefaultSqlExecutor() -
DefaultSqlExecutor
-
-
方法详细资料
-
execute
- 指定者:
execute在接口中SqlExecutor- 类型参数:
T- 泛型- 参数:
searchSql- 检索 SQL- 返回:
- 执行结果
-
getConnection
- 抛出:
SQLException
-
doExecute
protected <T> SqlResult<T> doExecute(SearchSql<T> searchSql, Connection connection) throws SQLException - 抛出:
SQLException
-
executeListSql
protected SqlResult.ResultSet executeListSql(SearchSql<?> searchSql, Connection connection) throws SQLException - 抛出:
SQLException
-
executeClusterSql
protected SqlResult.Result executeClusterSql(SearchSql<?> searchSql, Connection connection) throws SQLException - 抛出:
SQLException
-
executeQuery
protected DefaultSqlExecutor.Result executeQuery(Connection connection, String sql, List<Object> params, BeanMeta<?> beanMeta) throws SQLException - 抛出:
SQLException
-
afterExecute
-
closeQuietly
-
setDataSource
设置默认数据源- 参数:
dataSource- 数据源
-
getDataSource
-
setDataSource
设置具名数据源- 参数:
name- 数据源名称dataSource- 数据源- 从以下版本开始:
- v3.1.0
- 另请参阅:
-
getDataSourceMap
-
setTransactional
public void setTransactional(boolean transactional) 设置是否使用只读事务- 参数:
transactional- 是否使用事务
-
isTransactional
public boolean isTransactional() -
getTransactionIsolation
public int getTransactionIsolation() -
setTransactionIsolation
public void setTransactionIsolation(int level) 设置只读事务的隔离级别(只在开启了事务后有效) -
getSlowSqlThreshold
public long getSlowSqlThreshold() -
setSlowSqlThreshold
public void setSlowSqlThreshold(long slowSqlThreshold) 设置慢 SQL 阈值(最小慢 SQL 执行时间)- 参数:
slowSqlThreshold- 慢 SQL 阈值,单位:毫秒- 从以下版本开始:
- v3.7.0
-
getSlowListener
-
setSlowListener
-