public class DataExecutor extends Object implements ConnectionManager, ConnectionExecutor
| 构造器和说明 |
|---|
DataExecutor(DataSource dataSource) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> T |
batchInsertGetKes(String sql,
List<List<Object>> params,
String[] keyColumnNames,
Interceptors interceptors,
ResultSetHandler<T> handler)
批量执行插入操作,同时返回数据库自动生成的主键值
|
int[] |
batchUpdate(List<String> sqls,
Interceptors interceptors)
批量执行增删改操作
|
int[] |
batchUpdate(String sql,
List<List<Object>> params,
Interceptors interceptors)
批量执行增删改预编译 SQL
|
int |
call(String sql,
List<Object> params,
Interceptors interceptors)
执行存储过程
|
<T> T |
call(String sql,
List<Object> params,
Interceptors interceptors,
ResultSetHandler<T> handler)
执行存储过程
|
void |
close()
关闭数据库链接
|
void |
commit()
提交事务
|
Connection |
getConnection()
获取原始的数据库链接
|
DataSource |
getDataSource()
返回使用的数据源
|
<T> T |
insertGetKey(String sql,
List<Object> params,
String[] keyColumnNames,
Interceptors interceptors,
ResultSetHandler<T> handler)
插入数据同时获取数据库自动生成的主键
|
void |
openTransaction()
打开数据库事务
|
void |
openTransaction(TransactionLevel level)
打开数据库事务,同时指定事务级别
|
<T> T |
query(String sql,
List<Object> params,
Interceptors interceptors,
ResultSetHandler<T> handler)
执行数据库查询操作
|
<T> T |
queryForBean(String sql,
List<Object> params,
Interceptors interceptors,
Class<T> beanClass)
执行数据库查询操作,返回结果为一行,并将查询结果封装成 Java Bean
|
<T> List<T> |
queryForListBean(String sql,
List<Object> params,
Interceptors interceptors,
Class<T> beanClass)
执行数据库查询操作,返回结果为多行,并将查询结果封装成 Java Bean
|
List<ResultMap> |
queryForListMap(String sql,
List<Object> params,
Interceptors interceptors)
执行数据库查询操作,返回结果为多行,并将查询结果封装到 Map 中
|
ResultMap |
queryForMap(String sql,
List<Object> params,
Interceptors interceptors)
执行数据库查询操作,返回结果为一行,并将查询结果封装到 Map 中
|
void |
rollback()
回滚事务
|
int |
update(String sql,
List<Object> params,
Interceptors interceptors)
执行 UPDATE,DELETE,INSERT,DDL 语句
|
public DataExecutor(DataSource dataSource)
public DataSource getDataSource()
getDataSource 在接口中 ConnectionManagerDataSourcepublic Connection getConnection()
getConnection 在接口中 ConnectionManagerpublic void close()
close 在接口中 ConnectionManagerpublic void openTransaction()
openTransaction 在接口中 ConnectionManagerpublic void openTransaction(TransactionLevel level)
openTransaction 在接口中 ConnectionManagerlevel - 事务级别TransactionLevelpublic void commit()
commit 在接口中 ConnectionManagerpublic void rollback()
rollback 在接口中 ConnectionManagerpublic int update(String sql, List<Object> params, Interceptors interceptors)
ConnectionExecutorupdate 在接口中 ConnectionExecutorsql - 要执行的 SQLparams - 预编译 SQL 中对应占位符数据interceptors - 拦截器public <T> T insertGetKey(String sql, List<Object> params, String[] keyColumnNames, Interceptors interceptors, ResultSetHandler<T> handler)
ConnectionExecutorinsertGetKey 在接口中 ConnectionExecutorT - 结果的实例类型sql - 要执行的 SQLparams - 参数keyColumnNames - 主键所在列名称interceptors - 拦截器handler - 返回结果处理函数public <T> T batchInsertGetKes(String sql, List<List<Object>> params, String[] keyColumnNames, Interceptors interceptors, ResultSetHandler<T> handler)
ConnectionExecutorbatchInsertGetKes 在接口中 ConnectionExecutorT - 结果的实例类型sql - 要执行的 SQLparams - 参数keyColumnNames - 主键所在列名称interceptors - 拦截器handler - 返回结果处理函数public int[] batchUpdate(List<String> sqls, Interceptors interceptors)
ConnectionExecutorbatchUpdate 在接口中 ConnectionExecutorsqls - 要执行的 SQL 列表interceptors - 拦截器public int[] batchUpdate(String sql, List<List<Object>> params, Interceptors interceptors)
ConnectionExecutorbatchUpdate 在接口中 ConnectionExecutorsql - 要执行的 SQLparams - 参数interceptors - 拦截器public <T> T query(String sql, List<Object> params, Interceptors interceptors, ResultSetHandler<T> handler)
ConnectionExecutorquery 在接口中 ConnectionExecutorT - 结果的实例类型sql - 查询 SQLparams - 参数interceptors - 拦截器handler - 查询结果处理函数public <T> T queryForBean(String sql, List<Object> params, Interceptors interceptors, Class<T> beanClass)
ConnectionExecutorqueryForBean 在接口中 ConnectionExecutorT - 结果的实例类型sql - 查询 SQLparams - 参数interceptors - 拦截器beanClass - Java Bean Classpublic <T> List<T> queryForListBean(String sql, List<Object> params, Interceptors interceptors, Class<T> beanClass)
ConnectionExecutorqueryForListBean 在接口中 ConnectionExecutorT - 结果的实例类型sql - 查询 SQLparams - 参数interceptors - 拦截器beanClass - Java Bean Classpublic ResultMap queryForMap(String sql, List<Object> params, Interceptors interceptors)
ConnectionExecutorqueryForMap 在接口中 ConnectionExecutorsql - 查询 SQLparams - 参数interceptors - 拦截器ResultMappublic List<ResultMap> queryForListMap(String sql, List<Object> params, Interceptors interceptors)
ConnectionExecutorqueryForListMap 在接口中 ConnectionExecutorsql - 查询 SQLparams - 参数interceptors - 拦截器ResultMappublic int call(String sql, List<Object> params, Interceptors interceptors)
ConnectionExecutorcall 在接口中 ConnectionExecutorsql - 要执行的 SQLparams - 参数interceptors - 拦截器public <T> T call(String sql, List<Object> params, Interceptors interceptors, ResultSetHandler<T> handler)
ConnectionExecutorcall 在接口中 ConnectionExecutorT - 结果的实例类型sql - 要执行的 SQLparams - 参数interceptors - 拦截器handler - 返回数据处理函数Copyright © 2019. All rights reserved.