- Type Parameters:
T- 实体类型
- All Superinterfaces:
org.miaixz.bus.core.basic.service.Service
public interface BaseService<T>
基础服务接口,继承BasicService,指定主键类型为String
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescriptiondefault org.miaixz.bus.mapper.binding.condition.Condition<T> 通用:获取条件对象long通用:根据条件查询总数long通用:根据实体条件查询总数long通用:根据条件批量删除long通用:删除实体<F> longdeleteByFieldList(org.miaixz.bus.mapper.binding.function.Fn<T, F> field, Collection<F> fieldValueList) 通用:根据指定字段集合删除longdeleteById(String id) 通用:根据主键删除longdeleteByIds(Collection<String> ids) 通用:根据多个主键集合删除通用:插入实体(所有字段)insertBatch(List<T> list) 通用:批量插入实体(所有字段)insertBatchSelective(List<T> list) 通用:批量插入实体(非空字段)insertOrUpdate(T entity) 通用:插入或更新实体(所有字段)insertOrUpdateSelective(T entity) 通用:插入或更新实体(非空字段)insertSelective(T entity) 通用:插入实体(非空字段)org.miaixz.bus.core.basic.entity.Result<T> 通用:分页查询booleanpkHasValue(T entity) 通用:检查实体主键是否有值long通用:逻辑删除实体通用:查询所有记录selectByFieldList(org.miaixz.bus.mapper.binding.function.Fn<T, F> field, Collection<F> fieldValueList) 通用:根据指定字段集合查询selectById(String id) 通用:根据主键查询selectFirst(org.miaixz.bus.mapper.binding.condition.Condition<T> condition) 通用:根据条件查询单条记录selectList(org.miaixz.bus.mapper.binding.condition.Condition<T> condition) 通用:根据条件查询列表selectList(T entity) 通用:根据实体条件查询列表通用:根据条件查询单条记录通用:根据实体条件查询单条记录通用:更新实体(所有字段)long通用:根据条件批量更新(所有字段)通用:更新实体(指定字段)updateSelective(T entity) 通用:更新实体(非空字段)longupdateSelective(T entity, org.miaixz.bus.mapper.binding.condition.Condition<T> condition) 通用:根据条件批量更新(非空字段)updateSelective(T entity, org.miaixz.bus.mapper.binding.function.Fn<T, Object>... fields) 通用:更新实体(非空字段,强制更新指定字段)wrapper()通用:获取条件包装器
-
Method Details
-
insert
通用:插入实体(所有字段)- Parameters:
entity- 实体类- Returns:
- 保存后的实体
-
insertSelective
通用:插入实体(非空字段)- Parameters:
entity- 实体类- Returns:
- 保存后的实体
-
insertBatch
通用:批量插入实体(所有字段)- Parameters:
list- 实体列表- Returns:
- 保存后的实体列表
-
insertBatchSelective
通用:批量插入实体(非空字段)- Parameters:
list- 实体列表- Returns:
- 保存后的实体列表
-
update
通用:更新实体(所有字段)- Parameters:
entity- 实体类- Returns:
- 更新后的实体
-
update
通用:更新实体(指定字段)- Parameters:
entity- 实体类fields- 需要更新的字段- Returns:
- 更新后的实体
-
updateSelective
通用:更新实体(非空字段)- Parameters:
entity- 实体类- Returns:
- 更新后的实体
-
updateSelective
通用:更新实体(非空字段,强制更新指定字段)- Parameters:
entity- 实体类fields- 强制更新的字段- Returns:
- 更新后的实体
-
insertOrUpdate
通用:插入或更新实体(所有字段)- Parameters:
entity- 实体类- Returns:
- 保存或更新后的实体
-
insertOrUpdateSelective
通用:插入或更新实体(非空字段)- Parameters:
entity- 实体类- Returns:
- 保存或更新后的实体
-
remove
通用:逻辑删除实体- Parameters:
entity- 要删除的实体- Returns:
- 受影响的行数
-
delete
通用:删除实体- Parameters:
entity- 实体类- Returns:
- 删除的记录数,大于0表示成功
-
deleteById
通用:根据主键删除- Parameters:
id- 主键- Returns:
- 删除的记录数,1表示成功
-
deleteByIds
通用:根据多个主键集合删除- Parameters:
ids- 主键集合- Returns:
- 删除的记录数
-
deleteByFieldList
<F> long deleteByFieldList(org.miaixz.bus.mapper.binding.function.Fn<T, F> field, Collection<F> fieldValueList) 通用:根据指定字段集合删除- Type Parameters:
F- 字段值类型- Parameters:
field- 字段fieldValueList- 字段值集合- Returns:
- 删除的记录数
-
selectById
通用:根据主键查询- Parameters:
id- 主键- Returns:
- 实体,未找到返回null
-
selectOne
通用:根据实体条件查询单条记录- Parameters:
entity- 实体类- Returns:
- 实体,未找到返回null
-
selectList
通用:根据实体条件查询列表- Parameters:
entity- 实体类- Returns:
- 实体列表
-
selectByFieldList
<F> List<T> selectByFieldList(org.miaixz.bus.mapper.binding.function.Fn<T, F> field, Collection<F> fieldValueList) 通用:根据指定字段集合查询- Type Parameters:
F- 字段值类型- Parameters:
field- 字段fieldValueList- 字段值集合- Returns:
- 实体列表
-
selectAll
通用:查询所有记录- Returns:
- 实体列表
-
count
通用:根据实体条件查询总数- Parameters:
entity- 实体类- Returns:
- 记录总数
-
condition
通用:获取条件对象- Returns:
- 条件对象
-
delete
通用:根据条件批量删除- Parameters:
condition- 查询条件- Returns:
- 删除的记录数,大于0表示成功
-
update
通用:根据条件批量更新(所有字段)- Parameters:
entity- 实体类condition- 查询条件- Returns:
- 更新的记录数,大于0表示成功
-
updateSelective
通用:根据条件批量更新(非空字段)- Parameters:
entity- 实体类condition- 查询条件- Returns:
- 更新的记录数,大于0 STRUCTURE表示成功
-
selectOne
通用:根据条件查询单条记录- Parameters:
condition- 查询条件- Returns:
- 实体,未找到返回null
-
selectFirst
通用:根据条件查询单条记录- Parameters:
condition- 查询条件- Returns:
- 实体
-
selectList
通用:根据条件查询列表- Parameters:
condition- 查询条件- Returns:
- 实体列表
-
count
通用:根据条件查询总数- Parameters:
condition- 查询条件- Returns:
- 记录总数
-
pkHasValue
通用:检查实体主键是否有值- Parameters:
entity- 实体类- Returns:
- true表示有值,false表示为空
-
page
通用:分页查询- Parameters:
entity- 实体类(包含分页和排序参数)- Returns:
- 分页结果,包含记录列表和总数
-
wrapper
通用:获取条件包装器- Returns:
- 条件包装器
-