Interface SqlSpec
- All Known Implementing Classes:
SqlSpec.Default
public interface SqlSpec
sql操作
- Author:
- Maning
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic SqlSpecof(JdbcExecutor executor, String sql, List<?> params) 创建SQL操作对象default MappedQuery<Map<String, Object>> query()返回Map<String,Object>的查询映射default <T> MappedQuery<T> 返回指定类的映射查询default MappedQuery<Map<String, Object>> query(BiFunction<String, String, String> keyNamingStrategy) 返回Map<String,Object>的查询映射<T> MappedQuery<T> 通过行转换器返回映射查询boolean查询是否存在intupdate()执行sql写操作default intupdateAndPopulateKey(int keyCount, Type keyType, Consumer<Object[]> keyConsumer) 执行sql写操作并填充自增字段(一般为主键)intupdateAndPopulateKey(int keyCount, String keyColumn, Type keyType, Consumer<Object[]> keyConsumer) 执行sql写操作并填充自增字段(一般为主键)default intupdateAndPopulateKeySingle(Type keyType, Consumer<Object> keyConsumer) 执行sql写操作并填充自增字段(一般为主键)default intupdateAndPopulateKeySingle(String keyColumn, Type keyType, Consumer<Object> keyConsumer) 执行sql写操作并填充自增字段(一般为主键)
-
Method Details
-
of
创建SQL操作对象- Parameters:
executor- 执行器sql- SQLparams- 参数- Returns:
- SQL操作
-
query
-
query
返回Map<String,Object>的查询映射- Parameters:
keyNamingStrategy- map的key的命名策略,传入table(可能null或空字符)和columnLabel(别名或列名,可能null或空字符)返回key- Returns:
- 已映射查询
-
query
返回指定类的映射查询- Type Parameters:
T- 查询类型泛型- Parameters:
targetClass- 目标类型- Returns:
- 已映射查询
-
query
通过行转换器返回映射查询- Type Parameters:
T- 查询类型泛型- Parameters:
mapper- 行转换器- Returns:
- 已映射查询
-
queryExists
boolean queryExists()查询是否存在- Returns:
- 是否存在
-
update
int update()执行sql写操作- Returns:
- 变动条数|执行结果
-
updateAndPopulateKey
-
updateAndPopulateKey
-
updateAndPopulateKeySingle
-
updateAndPopulateKeySingle
-