Interface JdbcExecutor
- All Known Implementing Classes:
JdbcExecutor.Default
public interface JdbcExecutor
jdbc执行器
- Author:
- Maning
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescription获取配置<C extends Collection<T>, T>
CexecuteQuery(String sql, List<?> params, RowMapper<T> rowMapper, C collection) 执行查询集合booleanexecuteQueryExists(String sql, List<?> params) 执行查询是否存在<T> TexecuteQueryFirstRow(String sql, List<?> params, RowMapper<T> rowMapper) 执行查询第一行数据,底层限制最多一行default <T> Stream<T> executeQueryStream(String sql, List<?> params, RowMapper<T> rowMapper) 执行查询stream<T> Stream<T> executeQueryStream(String sql, List<?> params, RowMapper<T> rowMapper, Integer estimatedSize) 执行查询streamintexecuteUpdate(String sql, List<?> params) 执行更新intexecuteUpdate(String sql, List<?> params, int keyCount, String keyColumn, Type keyType, Consumer<Object[]> keyConsumer) 执行更新并填充自增key(一般为主键)static JdbcExecutorof(ConfigurationBuilder configurationBuilder) 创建jdbc执行器default SqlSpec通过sql语句获取sql操作对象default SqlSpec通过sql语句和参数获取sql操作对象通过sql语句和参数获取sql操作对象通过dsl语句获取sql操作对象
-
Method Details
-
of
创建jdbc执行器- Parameters:
configurationBuilder- 配置- Returns:
- jdbc执行器
-
configuration
-
executeQuery
<C extends Collection<T>, T> C executeQuery(String sql, List<?> params, RowMapper<T> rowMapper, C collection) 执行查询集合- Type Parameters:
C- 集合类型T- 集合条目类型- Parameters:
sql- sql语句params- sql参数rowMapper- 行转换器collection- 集合- Returns:
- 查询结果
-
executeQueryExists
-
executeQueryFirstRow
执行查询第一行数据,底层限制最多一行无结果行时返回
null,不会用类型的默认值或空集合代替; 需要无结果时的默认值语义,请在MappedQuery.first(Object)中处理.- Type Parameters:
T- 类型- Parameters:
sql- sql语句params- sql参数rowMapper- 行转换器- Returns:
- 第一行数据的映射结果,无结果行时为
null
-
executeQueryStream
-
executeQueryStream
<T> Stream<T> executeQueryStream(String sql, List<?> params, RowMapper<T> rowMapper, Integer estimatedSize) 执行查询stream结果集读尽或遍历异常时会自动释放连接;短路操作(
limit/findFirst/anyMatch等) 不会读尽结果集,必须使用 try-with-resources 或显式 close 释放连接。- Type Parameters:
T- 类型- Parameters:
sql- sql语句params- sql参数rowMapper- 行转换器estimatedSize- 预估条数, 仅作为 stream 的 estimateSize 提示值- Returns:
- stream
-
executeUpdate
-
executeUpdate
-
sql
-
sql
-
sql
-
sql
-