接口 BaseService<ENTITY extends BaseEntity<? extends Serializable>>
-
- 所有超级接口:
com.baomidou.mybatisplus.extension.service.IService<ENTITY>
- 所有已知子接口:
BaseCacheableService<ENTITY>
- 所有已知实现类:
BaseCacheableServiceImpl,BaseServiceImpl
public interface BaseService<ENTITY extends BaseEntity<? extends Serializable>> extends com.baomidou.mybatisplus.extension.service.IService<ENTITY>shoulder 定义的基本服务,提供了增删改查等通用代码- 作者:
- lym
-
-
方法概要
所有方法 静态方法 实例方法 抽象方法 默认方法 修饰符和类型 方法 说明 static StringcalculateDbField(String fieldName, Class<?> clazz)根据 entity 字段 反射出 数据库字段default voidcheckEntityAs(Class<?> exceptedClass)检查是否可以转为 exceptedClassstatic <Entity> com.baomidou.mybatisplus.extension.plugins.pagination.Page<Entity>convertToPage(BasePageQuery<Entity> pageQuery, Class<Entity> entityClass)转为 pageDTOdefault com.baomidou.mybatisplus.core.conditions.Wrapper<ENTITY>createPageQueryWrapper(BasePageQuery<ENTITY> pageQuery)处理时间区间,可以覆盖后处理组装查询条件BaseMapper<ENTITY>getBaseMapper()default ENTITYgetByBizId(String bizId)根据 bizId 查询default voidhandleBeforePageQuery(BasePageQuery<ENTITY> pageQueryCondition)处理参数default PageResult<ENTITY>handlePageQueryResult(com.baomidou.mybatisplus.core.metadata.IPage<ENTITY> page)自定义处理返回结果default List<ENTITY>list(ENTITY example)列出符合条件的数据default List<ENTITY>list(ENTITY example, Map<String,Object> ext)列出符合条件的数据default List<ENTITY>listByBizIds(Collection<String> bizIdList)查询(根据bizId 批量查询)default ENTITYlockByBizId(String bizId)根据 bizId 锁定default ENTITYlockById(String id)根据 id 锁定default PageResult<ENTITY>page(BasePageQuery<ENTITY> pageQueryCondition)分页查询static <Entity> com.baomidou.mybatisplus.core.conditions.Wrapper<Entity>query(com.baomidou.mybatisplus.core.conditions.Wrapper<Entity> wrapper, Map<String,Object> ext, Class<Entity> entityClass)组装查询条件 主要是从扩展条件中组装时间相关条件default com.baomidou.mybatisplus.core.conditions.Wrapper<ENTITY>query(ENTITY entity, Map<String,Object> ext)查询,可重载,筛选列名default booleanremoveByBizId(ENTITY entity)根据 bizId 删除default booleanremoveByBizIds(Collection<ENTITY> entities)删除(根据bizId 批量删除)booleansaveOrUpdate(ENTITY entity)TableId 注解存在更新记录,否插入一条记录booleanupdateAllById(ENTITY entity)根据id修改 entity 的所有字段,包含 NULLdefault booleanupdateBatchByBizId(Collection<? extends ENTITY> entityList)根据bizId 批量更新default booleanupdateBatchByBizId(Collection<? extends ENTITY> entityList, int batchSize)根据bizId 批量更新default booleanupdateByBizId(ENTITY entity)根据 bizId 选择修改-
从接口继承的方法 com.baomidou.mybatisplus.extension.service.IService
count, count, getById, getEntityClass, getMap, getObj, getOne, getOne, ktQuery, ktUpdate, lambdaQuery, lambdaUpdate, list, list, listByIds, listByMap, listMaps, listMaps, listObjs, listObjs, listObjs, listObjs, page, page, pageMaps, pageMaps, query, remove, removeById, removeByIds, removeByMap, save, saveBatch, saveBatch, saveOrUpdate, saveOrUpdateBatch, saveOrUpdateBatch, update, update, update, updateBatchById, updateBatchById, updateById
-
-
-
-
方法详细资料
-
getBaseMapper
BaseMapper<ENTITY> getBaseMapper()
- 指定者:
getBaseMapper在接口中com.baomidou.mybatisplus.extension.service.IService<ENTITY extends BaseEntity<? extends Serializable>>
-
updateAllById
boolean updateAllById(ENTITY entity)
根据id修改 entity 的所有字段,包含 NULL- 参数:
entity- 实体- 返回:
- 更新成功
-
lockByBizId
default ENTITY lockByBizId(String bizId)
根据 bizId 锁定- 参数:
bizId- bizId- 返回:
- 非空,已经存在;空:不存在
-
page
default PageResult<ENTITY> page(BasePageQuery<ENTITY> pageQueryCondition)
分页查询- 参数:
pageQueryCondition- 查询条件- 返回:
- 查询结果
-
handleBeforePageQuery
default void handleBeforePageQuery(BasePageQuery<ENTITY> pageQueryCondition)
处理参数- 参数:
pageQueryCondition- 分页参数
-
createPageQueryWrapper
default com.baomidou.mybatisplus.core.conditions.Wrapper<ENTITY> createPageQueryWrapper(BasePageQuery<ENTITY> pageQuery)
处理时间区间,可以覆盖后处理组装查询条件- 参数:
pageQuery- 分页查询条件- 返回:
- 查询构造器
-
handlePageQueryResult
default PageResult<ENTITY> handlePageQueryResult(com.baomidou.mybatisplus.core.metadata.IPage<ENTITY> page)
自定义处理返回结果- 参数:
page- 分页对象- 返回:
- DTO
-
list
default List<ENTITY> list(ENTITY example, Map<String,Object> ext)
列出符合条件的数据- 参数:
example- exampleext- 扩展条件- 返回:
- 符合条件的数据
-
query
default com.baomidou.mybatisplus.core.conditions.Wrapper<ENTITY> query(ENTITY entity, Map<String,Object> ext)
查询,可重载,筛选列名- 参数:
entity- 实体ext- 扩展条件- 返回:
- 结果
-
query
static <Entity> com.baomidou.mybatisplus.core.conditions.Wrapper<Entity> query(com.baomidou.mybatisplus.core.conditions.Wrapper<Entity> wrapper, Map<String,Object> ext, Class<Entity> entityClass)组装查询条件 主要是从扩展条件中组装时间相关条件- 类型参数:
Entity- 泛型- 参数:
wrapper- wrapperext- 扩展查询条件entityClass- 实体类型- 返回:
- wrapper
-
convertToPage
static <Entity> com.baomidou.mybatisplus.extension.plugins.pagination.Page<Entity> convertToPage(BasePageQuery<Entity> pageQuery, Class<Entity> entityClass)
转为 pageDTO- 类型参数:
Entity- 泛型- 参数:
pageQuery- 查询条件entityClass- 实体类- 返回:
- mybatis plus 的 Page
-
calculateDbField
static String calculateDbField(String fieldName, Class<?> clazz)
根据 entity 字段 反射出 数据库字段- 参数:
fieldName- 字段名clazz- 实体类型- 返回:
- 数据库字段名
-
removeByBizId
default boolean removeByBizId(ENTITY entity)
根据 bizId 删除- 参数:
entity- entity
-
removeByBizIds
default boolean removeByBizIds(Collection<ENTITY> entities)
删除(根据bizId 批量删除)- 参数:
entities- entities 列表
-
updateByBizId
default boolean updateByBizId(ENTITY entity)
根据 bizId 选择修改- 参数:
entity- 实体对象
-
updateBatchByBizId
@Transactional(rollbackFor=java.lang.Exception.class) default boolean updateBatchByBizId(Collection<? extends ENTITY> entityList)
根据bizId 批量更新- 参数:
entityList- 实体对象集合
-
updateBatchByBizId
default boolean updateBatchByBizId(Collection<? extends ENTITY> entityList, int batchSize)
根据bizId 批量更新- 参数:
entityList- 实体对象集合batchSize- 更新批次数量
-
saveOrUpdate
boolean saveOrUpdate(ENTITY entity)
TableId 注解存在更新记录,否插入一条记录- 指定者:
saveOrUpdate在接口中com.baomidou.mybatisplus.extension.service.IService<ENTITY extends BaseEntity<? extends Serializable>>- 参数:
entity- 实体对象
-
listByBizIds
default List<ENTITY> listByBizIds(Collection<String> bizIdList)
查询(根据bizId 批量查询)- 参数:
bizIdList- bizId列表
-
checkEntityAs
default void checkEntityAs(Class<?> exceptedClass)
检查是否可以转为 exceptedClass
-
-