Interface Repository<Entity,ID>
- Type Parameters:
Entity-ID-
public interface Repository<Entity,ID>
用于定义数据访问层的规范
- Version:
- 0.0.1
- Author:
- scx567888
-
Method Summary
Modifier and TypeMethodDescriptiondefault IDadd(FieldPolicy fieldPolicy) default IDadd(Entity entity, FieldPolicy fieldPolicy) 添加一条数据add(Collection<Entity> entityList) add(Collection<Entity> entityList, FieldPolicy fieldPolicy) 添加多条数据voidclear()清空整个数据源 (慎用)default longcount()long查询行数long删除数据find()find(FieldPolicy fieldFilter) default voidfind(FieldPolicy fieldFilter, Consumer<Entity> entityConsumer) find(Query query, FieldPolicy fieldPolicy) 查询多条数据voidfind(Query query, FieldPolicy fieldPolicy, Consumer<Entity> entityConsumer) 查询多条数据default voiddefault voiddefault Entityget(Query query, FieldPolicy fieldPolicy) 查询单条数据default longupdate(Query query, FieldPolicy fieldPolicy) default longlongupdate(Entity entity, Query query, FieldPolicy fieldPolicy) 更新数据
-
Method Details
-
add
添加一条数据
当 entity 为 null 时, 将使用 fieldPolicy 进行纯表达式插入
- Parameters:
entity- 待插入的数据 (可以为 null)fieldPolicy- 字段策略- Returns:
- 主键 ID (若数据没有主键, 则为 null)
-
add
添加多条数据
因为无法判断 entityList 中每个成员的情况, 所以所有插入字段均由 fieldPolicy 提供
- Parameters:
entityList- 待插入的数据列表 (成员 可以为 null)fieldPolicy- 字段策略- Returns:
- 主键 ID 列表 (若数据没有主键, 则为 null 列表)
-
find
查询多条数据- Parameters:
query- 查询条件fieldPolicy- 字段策略- Returns:
- 数据列表
-
find
查询多条数据- Parameters:
query- 查询条件fieldPolicy- 字段策略entityConsumer- 数据消费者
-
get
查询单条数据
- 如果匹配到多条数据, 则返回第一个匹配项
- 如果没有匹配项, 返回 null
- Parameters:
query- 查询条件fieldPolicy- 字段策略- Returns:
- 数据
-
update
更新数据
当 entity 为 null 时, 将使用 fieldPolicy 进行纯表达式更新, 此时要求 fieldPolicy 必须包含至少一个字段表达式
- Parameters:
entity- 需要更新的数据 (可以为 null)query- 查询条件fieldPolicy- 字段策略- Returns:
- 更新成功的条数
-
delete
-
count
-
clear
void clear()清空整个数据源 (慎用) -
add
-
add
-
add
-
find
-
find
-
find
-
find
-
find
-
find
-
get
-
update
-
update
-
count
default long count()
-