接口 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
    • 方法详细资料

      • updateAllById

        boolean updateAllById​(ENTITY entity)
        根据id修改 entity 的所有字段,包含 NULL
        参数:
        entity - 实体
        返回:
        更新成功
      • lockById

        default ENTITY lockById​(String id)
        根据 id 锁定
        参数:
        id - id
        返回:
        非空,已经存在;空:不存在
      • lockByBizId

        default ENTITY lockByBizId​(String bizId)
        根据 bizId 锁定
        参数:
        bizId - bizId
        返回:
        非空,已经存在;空:不存在
      • 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)
        列出符合条件的数据
        参数:
        example - example
        返回:
        符合条件的数据
      • list

        default List<ENTITY> list​(ENTITY example,
                                  Map<String,​Object> ext)
        列出符合条件的数据
        参数:
        example - example
        ext - 扩展条件
        返回:
        符合条件的数据
      • 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 - wrapper
        ext - 扩展查询条件
        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 - 实体对象
      • getByBizId

        default ENTITY getByBizId​(String bizId)
        根据 bizId 查询
        参数:
        bizId - bizId
      • listByBizIds

        default List<ENTITY> listByBizIds​(Collection<String> bizIdList)
        查询(根据bizId 批量查询)
        参数:
        bizIdList - bizId列表
      • checkEntityAs

        default void checkEntityAs​(Class<?> exceptedClass)
        检查是否可以转为 exceptedClass