Interface SqlSpec

All Known Implementing Classes:
SqlSpec.Default

public interface SqlSpec
sql操作
Author:
Maning
  • Method Details

    • of

      static SqlSpec of(JdbcExecutor executor, String sql, List<?> params)
      创建SQL操作对象
      Parameters:
      executor - 执行器
      sql - SQL
      params - 参数
      Returns:
      SQL操作
    • query

      default MappedQuery<Map<String,Object>> query()
      返回Map<String,Object>的查询映射
      Returns:
      已映射查询
    • query

      default MappedQuery<Map<String,Object>> query(BiFunction<String,String,String> keyNamingStrategy)
      返回Map<String,Object>的查询映射
      Parameters:
      keyNamingStrategy - map的key的命名策略,传入table(可能null或空字符)和columnLabel(别名或列名,可能null或空字符)返回key
      Returns:
      已映射查询
    • query

      default <T> MappedQuery<T> query(Class<T> targetClass)
      返回指定类的映射查询
      Type Parameters:
      T - 查询类型泛型
      Parameters:
      targetClass - 目标类型
      Returns:
      已映射查询
    • query

      <T> MappedQuery<T> query(RowMapper<T> mapper)
      通过行转换器返回映射查询
      Type Parameters:
      T - 查询类型泛型
      Parameters:
      mapper - 行转换器
      Returns:
      已映射查询
    • queryExists

      boolean queryExists()
      查询是否存在
      Returns:
      是否存在
    • update

      int update()
      执行sql写操作
      Returns:
      变动条数|执行结果
    • updateAndPopulateKey

      int updateAndPopulateKey(int keyCount, String keyColumn, Type keyType, Consumer<Object[]> keyConsumer)
      执行sql写操作并填充自增字段(一般为主键)
      Parameters:
      keyCount - 生成key的条数
      keyColumn - 自增字段,oracle需要传入
      keyType - 自增字段类型
      keyConsumer - 自增属性值消费者,第一个参数为自增值,第二个参数为下标,base:0
      Returns:
      变动条数|执行结果
    • updateAndPopulateKey

      default int updateAndPopulateKey(int keyCount, Type keyType, Consumer<Object[]> keyConsumer)
      执行sql写操作并填充自增字段(一般为主键)
      Parameters:
      keyCount - 生成key的条数
      keyType - 自增字段类型
      keyConsumer - 自增属性值消费者,第一个参数为自增值,第二个参数为下标,base:0
      Returns:
      变动条数|执行结果
    • updateAndPopulateKeySingle

      default int updateAndPopulateKeySingle(Type keyType, Consumer<Object> keyConsumer)
      执行sql写操作并填充自增字段(一般为主键)
      Parameters:
      keyType - 主键类型
      keyConsumer - 主键值消费者
      Returns:
      变动条数|执行结果
    • updateAndPopulateKeySingle

      default int updateAndPopulateKeySingle(String keyColumn, Type keyType, Consumer<Object> keyConsumer)
      执行sql写操作并填充自增字段(一般为主键)
      Parameters:
      keyColumn - 自增列名,oracle需要传入
      keyType - 自增列类型
      keyConsumer - 自增值消费者
      Returns:
      变动条数|执行结果