Interface Repository<T,ID>
- Type Parameters:
T- 实体类型ID- 主键类型
- All Superinterfaces:
MagstarRepository
通用仓库接口。
提供标准的 CRUD 操作、条件查询、分页查询等数据访问方法。
- Since:
- 1.0.0
- Version:
- 1.0.0
- Author:
- Berry_so
-
Method Summary
Modifier and TypeMethodDescriptionlongcount()统计所有实体数量。longcountByCondition(Condition condition) 根据条件统计实体数量。longcountByQuery(QueryBuilder<T> query) 根据查询构建器统计实体数量。创建查询构建器。void删除所有实体。intdeleteByCondition(Condition condition) 根据条件删除实体。intdeleteByConditions(List<Condition> conditions) 根据多个条件删除实体。booleandeleteById(ID id) 根据主键删除实体。boolean检查指定主键的实体是否存在。booleanexistsByCondition(Condition condition) 检查符合条件的实体是否存在。findAll()查找所有实体。findAll(int limit, int offset) 分页查找所有实体。findByCondition(Condition condition) 根据单个条件查找实体。findByConditions(List<Condition> conditions) 根据多个条件查找实体。根据主键查找实体。findByQuery(QueryBuilder<T> query) 根据查询构建器查找实体。根据条件查找单个实体。findOneByQuery(QueryBuilder<T> query) 根据查询构建器查找单个实体。findPage(int page, int size) 分页查询所有实体。findPageByCondition(Condition condition, int page, int size) 根据条件分页查询实体。findPageByQuery(QueryBuilder<T> query, int page, int size) 根据查询构建器分页查询实体。插入新实体。批量插入实体。保存实体(新增或更新)。批量保存实体。更新实体。intupdateByCondition(Map<String, Object> updates, Condition condition) 根据条件更新实体字段。int根据多个条件更新实体字段。Methods inherited from interface top.magstar.framework.database.repository.MagstarRepository
clear, contains, detach, flush, getEntityClass, merge, refresh
-
Method Details
-
findById
-
findAll
-
findAll
-
findByCondition
-
findByConditions
-
findOne
-
count
long count()统计所有实体数量。- Returns:
- 实体总数
-
countByCondition
根据条件统计实体数量。- Parameters:
condition- 查询条件- Returns:
- 符合条件的实体数量
-
exists
-
existsByCondition
检查符合条件的实体是否存在。- Parameters:
condition- 查询条件- Returns:
- 如果存在返回 true,否则返回 false
-
save
-
saveAll
-
insert
-
insertAll
-
update
-
updateByCondition
-
updateByConditions
-
deleteById
-
deleteByCondition
-
deleteByConditions
-
deleteAll
void deleteAll()删除所有实体。警告:此操作将清空表中的所有数据。
-
createQuery
-
findByQuery
根据查询构建器查找实体。- Parameters:
query- 查询构建器- Returns:
- 符合查询条件的实体列表
-
findOneByQuery
根据查询构建器查找单个实体。- Parameters:
query- 查询构建器- Returns:
- Optional 包装的实体,如果不存在则返回空 Optional
-
countByQuery
根据查询构建器统计实体数量。- Parameters:
query- 查询构建器- Returns:
- 符合查询条件的实体数量
-
findPage
分页查询所有实体。- Parameters:
page- 页码(从 1 开始)size- 每页大小- Returns:
- 分页结果
-
findPageByCondition
根据条件分页查询实体。- Parameters:
condition- 查询条件page- 页码(从 1 开始)size- 每页大小- Returns:
- 分页结果
-
findPageByQuery
根据查询构建器分页查询实体。- Parameters:
query- 查询构建器page- 页码(从 1 开始)size- 每页大小- Returns:
- 分页结果
-