Interface EntityOptionalQuery<T>

Type Parameters:
T - 实体类类型
All Superinterfaces:
DaoSupplier, EntitySupplier<T>
All Known Implementing Classes:
EntityDao

public interface EntityOptionalQuery<T> extends DaoSupplier, EntitySupplier<T>
实体类单条记录Optional查询
Author:
Maning
  • Method Details

    • optional

      default Optional<T> optional(Consumer<Select> customizer)
      单条记录查询
      Parameters:
      customizer - 查询自定义
      Returns:
      结果
    • optional

      default Optional<T> optional(Collection<? extends Condition> conditions)
      单条记录查询
      Parameters:
      conditions - 查询条件
      Returns:
      结果
    • optional

      default Optional<T> optional(Condition... conditions)
      单条记录查询
      Parameters:
      conditions - 查询条件
      Returns:
      结果
    • optionalAs

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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