Interface OptionalQuery

All Superinterfaces:
Executable
All Known Implementing Classes:
Dao

public interface OptionalQuery extends Executable
单条记录Optional查询
Author:
Maning
  • Method Details

    • doOptional

      default <R> Optional<R> doOptional(Class<?> entityClass, Type resultType, Consumer<Select> customizer)
      单条记录查询
      Type Parameters:
      R - 结果类类型
      Parameters:
      entityClass - 实体类
      resultType - 查询结果类型,只需要传入被包裹的类型,无需传入Optional
      customizer - 查询自定义
      Returns:
      结果
    • optional

      default <T> Optional<T> optional(Class<T> entityClass, Consumer<Select> customizer)
      单条记录查询
      Type Parameters:
      T - 实体类类型
      Parameters:
      entityClass - 实体类
      customizer - 查询自定义
      Returns:
      结果
    • optional

      default <T> Optional<T> optional(Class<T> entityClass, Collection<? extends Condition> conditions)
      单条记录查询
      Type Parameters:
      T - 实体类类型
      Parameters:
      entityClass - 实体类
      conditions - 查询条件
      Returns:
      结果
    • optional

      default <T> Optional<T> optional(Class<T> entityClass, Condition... conditions)
      单条记录查询
      Type Parameters:
      T - 实体类类型
      Parameters:
      entityClass - 实体类
      conditions - 查询条件
      Returns:
      结果
    • optionalAs

      default <R> Optional<R> optionalAs(Class<?> entityClass, TypeRef<R> resultTypeRef, Consumer<Select> customizer)
      单条记录查询
      Type Parameters:
      R - 结果类类型
      Parameters:
      entityClass - 实体类
      resultTypeRef - 查询结果类型,只需要传入被包裹的类型,无需传入Optional
      customizer - 查询自定义
      Returns:
      结果
    • optionalAs

      default <R> Optional<R> optionalAs(Class<?> entityClass, Class<R> resultClass, Consumer<Select> customizer)
      单条记录查询
      Type Parameters:
      R - 结果类类型
      Parameters:
      entityClass - 实体类
      resultClass - 查询结果类型
      customizer - 查询自定义
      Returns:
      结果
    • optionalAs

      default <R> Optional<R> optionalAs(Class<?> entityClass, Class<R> resultClass, Collection<? extends Condition> conditions)
      单条记录查询
      Type Parameters:
      R - 结果类类型
      Parameters:
      entityClass - 实体类
      resultClass - 查询结果类型
      conditions - 查询条件
      Returns:
      结果
    • optionalAs

      default <R> Optional<R> optionalAs(Class<?> entityClass, Class<R> resultClass, Condition... conditions)
      单条记录查询
      Type Parameters:
      R - 结果类类型
      Parameters:
      entityClass - 实体类
      resultClass - 查询结果类型
      conditions - 查询条件
      Returns:
      结果
    • optionalById

      default <T> Optional<T> optionalById(Class<T> entityClass, Serializable id, Collection<? extends Condition> conditions)
      单条记录查询通过ID
      Type Parameters:
      T - 实体类类型
      Parameters:
      entityClass - 实体类
      id - ID
      conditions - 附加查询条件
      Returns:
      结果
    • optionalById

      default <T> Optional<T> optionalById(Class<T> entityClass, Serializable id, Condition... conditions)
      单条记录查询通过ID
      Type Parameters:
      T - 实体类类型
      Parameters:
      entityClass - 实体类
      id - ID
      conditions - 附加查询条件
      Returns:
      结果
    • optionalByIdAs

      default <R> Optional<R> optionalByIdAs(Class<?> entityClass, Class<R> resultClass, Serializable id, Collection<? extends Condition> conditions)
      单条记录查询
      Type Parameters:
      R - 结果类类型
      Parameters:
      entityClass - 实体类
      resultClass - 查询结果类型
      id - ID
      conditions - 查询条件
      Returns:
      结果
    • optionalByIdAs

      default <R> Optional<R> optionalByIdAs(Class<?> entityClass, Class<R> resultClass, Serializable id, Condition... conditions)
      单条记录查询
      Type Parameters:
      R - 结果类类型
      Parameters:
      entityClass - 实体类
      resultClass - 查询结果类型
      id - ID
      conditions - 查询条件
      Returns:
      结果
    • optionalColumn

      default <R> Optional<R> optionalColumn(Class<?> entityClass, Expression column, TypeRef<R> columnTypeRef, Consumer<Select> customizer)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      columnTypeRef - 列类型
      customizer - 查询自定义
      Returns:
      结果
    • optionalColumn

      default <T,R> Optional<R> optionalColumn(Class<T> entityClass, SerializableFunction<T,R> column, Consumer<Select> customizer)
      单条记录查询单例(或表达式)
      Type Parameters:
      T - 实体类类型
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      customizer - 查询自定义
      Returns:
      结果
    • optionalColumn

      default <T,R> Optional<R> optionalColumn(SerializableFunction<T,R> column, Consumer<Select> customizer)
      单条记录查询单例(或表达式)
      Type Parameters:
      T - 实体类类型
      R - 结果类型
      Parameters:
      column - 列(或表达式)
      customizer - 查询自定义
      Returns:
      结果
    • optionalColumn

      default <R> Optional<R> optionalColumn(Class<?> entityClass, Enum<?> column, TypeRef<R> columnTypeRef, Consumer<Select> customizer)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      columnTypeRef - 列类型
      customizer - 查询自定义
      Returns:
      结果
    • optionalColumn

      default <R> Optional<R> optionalColumn(Class<?> entityClass, String field, TypeRef<R> columnTypeRef, Consumer<Select> customizer)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      field - java属性列
      columnTypeRef - 列类型
      customizer - 查询自定义
      Returns:
      结果
    • optionalColumn

      default <R> Optional<R> optionalColumn(Class<?> entityClass, Expression column, Class<R> columnClass, Consumer<Select> customizer)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      columnClass - 列类型
      customizer - 查询自定义
      Returns:
      结果
    • optionalColumn

      default <R> Optional<R> optionalColumn(Class<?> entityClass, Enum<?> column, Class<R> columnClass, Consumer<Select> customizer)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      columnClass - 列类型
      customizer - 查询自定义
      Returns:
      结果
    • optionalColumn

      default <R> Optional<R> optionalColumn(Class<?> entityClass, String field, Class<R> columnClass, Consumer<Select> customizer)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      field - java属性列
      columnClass - 列类型
      customizer - 查询自定义
      Returns:
      结果
    • optionalColumn

      default <R> Optional<R> optionalColumn(Class<?> entityClass, Expression column, Class<R> columnClass, Collection<? extends Condition> conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      columnClass - 列类型
      conditions - 查询条件
      Returns:
      结果
    • optionalColumn

      default <T,R> Optional<R> optionalColumn(Class<T> entityClass, SerializableFunction<T,R> column, Collection<? extends Condition> conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      T - 实体类类型
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      conditions - 查询条件
      Returns:
      结果
    • optionalColumn

      default <T,R> Optional<R> optionalColumn(SerializableFunction<T,R> column, Collection<? extends Condition> conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      T - 实体类类型
      R - 结果类型
      Parameters:
      column - 列(或表达式)
      conditions - 查询条件
      Returns:
      结果
    • optionalColumn

      default <R> Optional<R> optionalColumn(Class<?> entityClass, Enum<?> column, Class<R> columnClass, Collection<? extends Condition> conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      columnClass - 列类型
      conditions - 查询条件
      Returns:
      结果
    • optionalColumn

      default <R> Optional<R> optionalColumn(Class<?> entityClass, String field, Class<R> columnClass, Collection<? extends Condition> conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      field - java属性列
      columnClass - 列类型
      conditions - 查询条件
      Returns:
      结果
    • optionalColumn

      default <R> Optional<R> optionalColumn(Class<?> entityClass, Expression column, Class<R> columnClass, Condition... conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      columnClass - 列类型
      conditions - 查询条件
      Returns:
      结果
    • optionalColumn

      default <T,R> Optional<R> optionalColumn(Class<T> entityClass, SerializableFunction<T,R> column, Condition... conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      T - 实体类类型
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      conditions - 查询条件
      Returns:
      结果
    • optionalColumn

      default <T,R> Optional<R> optionalColumn(SerializableFunction<T,R> column, Condition... conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      T - 实体类类型
      R - 结果类型
      Parameters:
      column - 列(或表达式)
      conditions - 查询条件
      Returns:
      结果
    • optionalColumn

      default <R> Optional<R> optionalColumn(Class<?> entityClass, Enum<?> column, Class<R> columnClass, Condition... conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      columnClass - 列类型
      conditions - 查询条件
      Returns:
      结果
    • optionalColumn

      default <R> Optional<R> optionalColumn(Class<?> entityClass, String field, Class<R> columnClass, Condition... conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      field - java属性列
      columnClass - 列类型
      conditions - 查询条件
      Returns:
      结果
    • optionalColumnById

      default <R> Optional<R> optionalColumnById(Class<?> entityClass, Expression column, Class<R> columnClass, Serializable id, Collection<? extends Condition> conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      columnClass - 列类型
      id - ID
      conditions - 查询条件
      Returns:
      结果
    • optionalColumnById

      default <T,R> Optional<R> optionalColumnById(Class<T> entityClass, SerializableFunction<T,R> column, Serializable id, Collection<? extends Condition> conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      T - 实体类类型
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      id - ID
      conditions - 查询条件
      Returns:
      结果
    • optionalColumnById

      default <T,R> Optional<R> optionalColumnById(SerializableFunction<T,R> column, Serializable id, Collection<? extends Condition> conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      T - 实体类类型
      R - 结果类型
      Parameters:
      column - 列(或表达式)
      id - ID
      conditions - 查询条件
      Returns:
      结果
    • optionalColumnById

      default <R> Optional<R> optionalColumnById(Class<?> entityClass, Enum<?> column, Class<R> columnClass, Serializable id, Collection<? extends Condition> conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      columnClass - 列类型
      id - ID
      conditions - 查询条件
      Returns:
      结果
    • optionalColumnById

      default <R> Optional<R> optionalColumnById(Class<?> entityClass, String field, Class<R> columnClass, Serializable id, Collection<? extends Condition> conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      field - java属性列
      columnClass - 列类型
      id - ID
      conditions - 查询条件
      Returns:
      结果
    • optionalColumnById

      default <R> Optional<R> optionalColumnById(Class<?> entityClass, Expression column, Class<R> columnClass, Serializable id, Condition... conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      columnClass - 列类型
      id - ID
      conditions - 查询条件
      Returns:
      结果
    • optionalColumnById

      default <T,R> Optional<R> optionalColumnById(Class<T> entityClass, SerializableFunction<T,R> column, Serializable id, Condition... conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      T - 实体类类型
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      id - ID
      conditions - 查询条件
      Returns:
      结果
    • optionalColumnById

      default <R> Optional<R> optionalColumnById(Class<?> entityClass, Enum<?> column, Class<R> columnClass, Serializable id, Condition... conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      column - 列(或表达式)
      columnClass - 列类型
      id - ID
      conditions - 查询条件
      Returns:
      结果
    • optionalColumnById

      default <R> Optional<R> optionalColumnById(Class<?> entityClass, String field, Class<R> columnClass, Serializable id, Condition... conditions)
      单条记录查询单例(或表达式)
      Type Parameters:
      R - 结果类型
      Parameters:
      entityClass - 实体类
      field - java属性列
      columnClass - 列类型
      id - ID
      conditions - 查询条件
      Returns:
      结果