接口 SuperService<Id extends Serializable,Entity extends SuperEntity<?>>
- 类型参数:
Id- IDEntity- 实体
- 所有已知子接口:
SuperCacheService<Id,Entity>
- 所有已知实现类:
SuperCacheServiceImpl,SuperServiceImpl
public interface SuperService<Id extends Serializable,Entity extends SuperEntity<?>>
业务层
- 作者:
- zuihou
-
方法概要
修饰符和类型方法说明复制一条数据根据 ID 查询获取实体的类型获取主键的类型获取Manager的类型查询列表批量查询<E extends com.baomidou.mybatisplus.core.metadata.IPage<Entity>>
E翻页查询booleanremoveByIds(Collection<Id> idList) 删除(根据ID 批量删除)<SaveVO> Entitysave(SaveVO entity) 插入一条记录(选择字段,策略插入)boolean批量保存<UpdateVO> EntityupdateAllById(UpdateVO entity) 根据id修改 entity 的所有字段<UpdateVO> EntityupdateById(UpdateVO entity) 根据 ID 修改实体中非空的字段
-
方法详细资料
-
getEntityClass
获取实体的类型- 返回:
- 实体类class类型
-
getIdClass
获取主键的类型- 返回:
- 主键class类型
-
getSuperManager
SuperManager<Entity> getSuperManager()获取Manager的类型- 返回:
- Manager的class类型
-
save
插入一条记录(选择字段,策略插入)- 参数:
entity- 实体对象- 返回:
- 是否插入成功
-
saveBatch
批量保存- 参数:
saveList- 实体集合- 返回:
- 是否执行成功
-
copy
复制一条数据注意:若该数据存在唯一索引等限制条件,需要重写该方法进行判断或处理。
- 参数:
id- ID- 返回:
- 复制后的实体
-
updateById
根据 ID 修改实体中非空的字段- 参数:
entity- 实体对象- 返回:
- 是否修改成功
-
updateAllById
根据id修改 entity 的所有字段- 参数:
entity- 实体对象- 返回:
- 是否修改成功
-
removeByIds
删除(根据ID 批量删除)- 参数:
idList- 主键ID列表- 返回:
- 是否删除成功
-
getById
根据 ID 查询- 参数:
id- 主键ID- 返回:
- 实体对象或null
-
list
查询列表- 参数:
queryWrapper- 实体对象封装操作类QueryWrapper- 返回:
- 实体对象集合或空集合
-
listByIds
批量查询- 参数:
ids- 主键- 返回:
- 实体对象集合或空集合
-
page
<E extends com.baomidou.mybatisplus.core.metadata.IPage<Entity>> E page(E page, com.baomidou.mybatisplus.core.conditions.Wrapper<Entity> queryWrapper) 翻页查询- 参数:
page- 翻页对象queryWrapper- 实体对象封装操作类QueryWrapper- 返回:
- 实体分页对象
-