程序包 cool.scx.data

接口 Dao<Entity,ID>

类型参数:
Entity -
ID -

public interface Dao<Entity,ID>
用于定义数据访问层的规范
版本:
0.1.3
作者:
scx567888
  • 方法详细资料

    • add

      ID add(Entity entity, FieldFilter fieldFilter)
      添加一条数据
      参数:
      entity - 数据
      fieldFilter - 列过滤器
      返回:
      主键 ID (无主键则为 null)
    • add

      List<ID> add(Collection<Entity> entityList, FieldFilter fieldFilter)
      添加多条数据
      参数:
      entityList - 数据
      fieldFilter - 列过滤器
      返回:
      主键 ID 列表 (无主键则为 null)
    • find

      List<Entity> find(Query query, FieldFilter fieldFilter)
      查询多条数据
      参数:
      query - 查询条件
      fieldFilter - 列过滤器
      返回:
      数据列表
    • find

      void find(Query query, FieldFilter fieldFilter, Consumer<Entity> consumer)
      查询多条数据
      参数:
      query - 查询条件
      fieldFilter - 列过滤器
      consumer - 消费者
    • get

      Entity get(Query query, FieldFilter fieldFilter)
      查询单条数据
      参数:
      query - 查询条件
      fieldFilter - 列过滤器
      返回:
      数据
    • update

      long update(Entity entity, Query query, FieldFilter fieldFilter)
      更新数据
      参数:
      entity - 需要更新的数据
      query - 查询条件
      fieldFilter - 列过滤器
      返回:
      更新成功的条数
    • delete

      long delete(Query query)
      删除数据
      参数:
      query - 查询条件
      返回:
      删除成功的条数
    • count

      long count(Query query)
      查询行数
      参数:
      query - 查询条件
      返回:
      符合条件的行数
    • clear

      void clear()
      清空整个数据源 (慎用)
    • entityClass

      Class<Entity> entityClass()
      获取 类
      返回:
      a
    • add

      default ID add(Entity entity)
    • add

      default List<ID> add(Collection<Entity> entityList)
    • find

      default List<Entity> find(Query query)
    • find

      default List<Entity> find(FieldFilter fieldFilter)
    • find

      default List<Entity> find()
    • find

      default void find(Query query, Consumer<Entity> consumer)
    • find

      default void find(FieldFilter fieldFilter, Consumer<Entity> consumer)
    • find

      default void find(Consumer<Entity> consumer)
    • get

      default Entity get(Query query)
    • update

      default long update(Entity entity, Query query)