Package xyz.zhouxy.jdbc
Interface JdbcOperations
- All Known Implementing Classes:
SimpleJdbcTemplate
public interface JdbcOperations
JdbcOperations
定义 JdbcTemplate 的 API
- Since:
- 1.0.0
- Author:
- ZhouXY
-
Method Summary
Modifier and TypeMethodDescriptionbatchUpdate(String sql, Collection<Object[]> params, int batchSize) 批量更新batchUpdate(String sql, Collection<Object[]> params, int batchSize, boolean quietly) 批量更新<T> Tquery(String sql, Object[] params, ResultHandler<T> resultHandler) 执行查询,并按照自定义处理逻辑对结果进行处理,将结果转换为指定类型并返回default <T> Tquery(String sql, ResultHandler<T> resultHandler) 执行查询,并按照自定义处理逻辑对结果进行处理,将结果转换为指定类型并返回default booleanqueryBoolean(String sql) 查询第一行第一列并转换为 booleanbooleanqueryBoolean(String sql, Object[] params) 查询第一行第一列并转换为 booleanqueryFirst(String sql) 执行查询,将第一行数据转为 Map<String, Object>default <T> Optional<T> queryFirst(String sql, Class<T> clazz) 查询第一行第一列,并转换为指定类型queryFirst(String sql, Object[] params) 执行查询,将第一行数据转为 Map<String, Object><T> Optional<T> queryFirst(String sql, Object[] params, Class<T> clazz) 查询第一行第一列,并转换为指定类型<T> Optional<T> queryFirst(String sql, Object[] params, RowMapper<T> rowMapper) 执行查询,将查询结果的第一行数据按照指定逻辑进行处理,返回Optionaldefault <T> Optional<T> queryFirst(String sql, RowMapper<T> rowMapper) 执行查询,将查询结果的第一行数据按照指定逻辑进行处理,返回Optional执行查询,每一行数据映射为Map<String, Object>,返回结果列表default <T> List<T> 执行查询,返回结果映射为指定的类型。执行查询,每一行数据映射为Map<String, Object>,返回结果列表<T> List<T> 执行查询,返回结果映射为指定的类型。<T> List<T> 执行查询,将查询结果的每一行数据按照指定逻辑进行处理,返回结果列表default <T> List<T> 执行查询,将查询结果的每一行数据按照指定逻辑进行处理,返回结果列表default int执行更新操作int执行更新操作<T> List<T> updateAndReturnKeys(String sql, Object[] params, RowMapper<T> rowMapper) 执行 SQL 并返回生成的 keysdefault <T> List<T> updateAndReturnKeys(String sql, RowMapper<T> rowMapper) 执行 SQL 并返回生成的 keys
-
Method Details
-
query
执行查询,并按照自定义处理逻辑对结果进行处理,将结果转换为指定类型并返回- Type Parameters:
T- 返回结果类型- Parameters:
sql- SQLparams- 参数resultHandler- 结果处理器,用于处理ResultSet- Returns:
- 查询结果
- Throws:
SQLException- SQL异常
-
query
执行查询,并按照自定义处理逻辑对结果进行处理,将结果转换为指定类型并返回- Type Parameters:
T- 返回结果类型- Parameters:
sql- SQLresultHandler- 结果处理器,用于处理ResultSet- Returns:
- 查询结果
- Throws:
SQLException- SQL异常
-
queryList
执行查询,将查询结果的每一行数据按照指定逻辑进行处理,返回结果列表- Type Parameters:
T- 返回结果列表中每一行数据的类型- Parameters:
sql- SQLparams- 参数rowMapper-ResultSet中每一行的数据的处理逻辑- Returns:
- 查询结果列表
- Throws:
SQLException- SQL 异常
-
queryList
执行查询,返回结果映射为指定的类型。当结果为单列时使用- Type Parameters:
T- 目标类型- Parameters:
sql- SQLparams- 参数clazz- 目标类型- Returns:
- 映射结果。如果查询结果为空,则返回空列表
- Throws:
SQLException- SQL异常
-
queryList
执行查询,每一行数据映射为Map<String, Object>,返回结果列表- Parameters:
sql- SQLparams- 参数列表- Returns:
- 结果列表
- Throws:
SQLException- SQL 异常
-
queryList
执行查询,将查询结果的每一行数据按照指定逻辑进行处理,返回结果列表- Type Parameters:
T- 目标类型- Parameters:
sql- SQLrowMapper-ResultSet中每一行的数据的处理逻辑- Returns:
- 结果列表
- Throws:
SQLException- SQL 异常
-
queryList
执行查询,返回结果映射为指定的类型。当结果为单列时使用- Type Parameters:
T- 目标类型- Parameters:
sql- SQLclazz- 将结果映射为指定的类型- Returns:
- 查询结果
- Throws:
SQLException- SQL 异常
-
queryList
执行查询,每一行数据映射为Map<String, Object>,返回结果列表- Parameters:
sql- SQL- Returns:
- 结果列表
- Throws:
SQLException- SQL 异常
-
queryFirst
执行查询,将查询结果的第一行数据按照指定逻辑进行处理,返回Optional- Type Parameters:
T- 目标类型- Parameters:
sql- SQLparams- 参数rowMapper-ResultSet中每一行的数据的处理逻辑- Returns:
- 查询结果
- Throws:
SQLException- SQL 异常
-
queryFirst
查询第一行第一列,并转换为指定类型- Type Parameters:
T- 目标类型- Parameters:
sql- SQLparams- 参数clazz- 目标类型- Returns:
- 查询结果
- Throws:
SQLException- SQL 异常
-
queryFirst
执行查询,将第一行数据转为 Map<String, Object>- Parameters:
sql- SQLparams- 参数- Returns:
- 查询结果
- Throws:
SQLException- SQL 异常
-
queryFirst
执行查询,将查询结果的第一行数据按照指定逻辑进行处理,返回Optional- Type Parameters:
T- 目标类型- Parameters:
sql- SQLrowMapper-ResultSet中每一行的数据的处理逻辑- Returns:
- 查询结果
- Throws:
SQLException- SQL 异常
-
queryFirst
查询第一行第一列,并转换为指定类型- Type Parameters:
T- 目标类型- Parameters:
sql- SQLclazz- 目标类型- Returns:
- 第一行第一列的值,如果查询结果为空,则返回
Optional#empty() - Throws:
SQLException- SQL 异常
-
queryFirst
执行查询,将第一行数据转为 Map<String, Object>- Parameters:
sql- SQL- Returns:
- 查询结果
- Throws:
SQLException- SQL 异常
-
queryBoolean
查询第一行第一列并转换为 boolean- Parameters:
sql- SQL- Returns:
- 查询结果。如果查询结果为空,则返回
false。 - Throws:
SQLException- SQL 异常
-
queryBoolean
查询第一行第一列并转换为 boolean- Parameters:
sql- SQLparams- 参数- Returns:
- 查询结果。如果查询结果为空,则返回
false - Throws:
SQLException- SQL 异常
-
update
执行更新操作- Parameters:
sql- 要执行的 SQLparams- 参数- Returns:
- 更新记录数
- Throws:
SQLException- SQL 异常
-
update
执行更新操作- Parameters:
sql- 要执行的 SQL- Returns:
- 更新记录数
- Throws:
SQLException- 数据库执行异常
-
updateAndReturnKeys
<T> List<T> updateAndReturnKeys(String sql, Object[] params, RowMapper<T> rowMapper) throws SQLException 执行 SQL 并返回生成的 keys- Type Parameters:
T- 映射结果类型- Parameters:
sql- 要执行的 SQLparams- 参数rowMapper- 行数据映射逻辑- Returns:
- generated keys
- Throws:
SQLException- 数据库执行异常
-
updateAndReturnKeys
执行 SQL 并返回生成的 keys- Type Parameters:
T- 映射结果类型- Parameters:
sql- 要执行的 SQLrowMapper- 行数据映射逻辑- Returns:
- generated keys
- Throws:
SQLException- 数据库执行异常
-
batchUpdate
BatchUpdateResult batchUpdate(String sql, @Nullable Collection<Object[]> params, int batchSize) throws SQLException 批量更新跑批过程中发生异常即中断操作,并返回结果。
当无法获取所更新的行数时,对应位置的更新行数将被设置为
JdbcOperationSupport.UNKNOWN_COUNT。- Parameters:
sql- SQL 语句params- 参数列表batchSize- 每次批量更新的数据量- Returns:
- 批量更新的结果
- Throws:
SQLException- SQL 异常
-
batchUpdate
BatchUpdateResult batchUpdate(String sql, @Nullable Collection<Object[]> params, int batchSize, boolean quietly) throws SQLException 批量更新当无法获取所更新的行数时,对应位置的更新行数将被设置为
JdbcOperationSupport.UNKNOWN_COUNT。- Parameters:
sql- sql语句params- 参数列表batchSize- 每次批量更新的数据量quietly- 静默分批更新。 如果quietly为true,分批更新过程中发生异常不中断操作; 如果quietly为false,分批更新过程中发生异常即中断操作,并返回结果。- Returns:
- 批次更新结果
- Throws:
SQLException- 数据库执行异常
-