程序包 cool.scx.data

接口 Dao<Entity,ID>

类型参数:
Entity -
ID -

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

    • add

      ID add(Entity entity, FieldFilter fieldFilter)
    • add

      default ID add(Entity entity)
      像数据源中添加一条数据
      参数:
      entity - 实体类
      返回:
      主键 ID (无主键则为 null)
    • addAll

      List<ID> addAll(Collection<Entity> entityList, FieldFilter fieldFilter)
      像数据源中添加多条数据
      参数:
      entityList - 实体类
      返回:
      主键 ID 列表 (无主键则为 null)
    • addAll

      default List<ID> addAll(Collection<Entity> entityList)
      像数据源中添加多条数据
      参数:
      entityList - 实体类
      返回:
      主键 ID 列表 (无主键则为 null)
    • find

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

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

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

      default List<Entity> find()
    • get

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

      default Entity get(Query query)
    • update

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

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

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

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

      void _clear()
      清空整个数据源 (慎用)
    • _entityClass

      Class<Entity> _entityClass()
      获取 类
      返回:
      a