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()清空整个数据源 (慎用)long删除数据default FindExecutor<Entity> find()default FindExecutor<Entity> find(FieldPolicy fieldPolicy) default FindExecutor<Entity> find(Query query, FieldPolicy fieldPolicy) 查询default longupdate(FieldPolicy fieldPolicy, Query query) longupdate(Entity entity, FieldPolicy fieldPolicy, Query query) 更新数据default long
-
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:
- 查询执行器
-
update
更新数据
当 entity 为 null 时, 将使用 fieldPolicy 进行纯表达式更新, 此时要求 fieldPolicy 必须包含至少一个字段表达式
- Parameters:
entity- 需要更新的数据 (可以为 null)fieldPolicy- 字段策略query- 查询条件- Returns:
- 更新成功的条数
-
delete
-
clear
void clear()清空整个数据源 (慎用) -
add
-
add
-
add
-
find
-
find
-
find
-
update
-
update
-