接口 OrganizationMapper

所有超级接口:
com.baomidou.mybatisplus.core.mapper.BaseMapper<Organization>, com.baomidou.mybatisplus.core.mapper.Mapper<Organization>

public interface OrganizationMapper extends com.baomidou.mybatisplus.core.mapper.BaseMapper<Organization>
组织信息数据库操作接口

提供组织信息的增删改查等基础操作 适用于多级组织架构的数据管理

从以下版本开始:
2025/10/16
作者:
lishangbu
  • 方法概要

    修饰符和类型
    方法
    说明
    递归查询所有子节点(不包含当前节点)
    模糊查询组织列表
    查询指定组织ID列表及其所有下级组织(含自身)
    查询指定组织及其所有下级组织(含自身)
    com.baomidou.mybatisplus.core.metadata.IPage<Long>
    selectRootIdByIds(com.baomidou.mybatisplus.core.metadata.IPage<Organization> page, List<Long> ids)
    根据组织ID列表查询对应的根组织ID列表

    从接口继承的方法 com.baomidou.mybatisplus.core.mapper.BaseMapper

    delete, deleteBatchIds, deleteById, deleteById, deleteById, deleteByIds, deleteByIds, deleteByMap, exists, insert, insert, insert, insertOrUpdate, insertOrUpdate, insertOrUpdate, insertOrUpdate, insertOrUpdate, selectBatchIds, selectBatchIds, selectById, selectByIds, selectByIds, selectByMap, selectByMap, selectCount, selectList, selectList, selectList, selectList, selectMaps, selectMaps, selectMaps, selectMaps, selectMapsPage, selectObjs, selectObjs, selectOne, selectOne, selectPage, update, update, updateById, updateById, updateById
  • 方法详细资料

    • selectOrganizationWithDescendantsById

      List<Organization> selectOrganizationWithDescendantsById(Long id)
      查询指定组织及其所有下级组织(含自身)

      根据组织ID,递归返回该节点及其所有子孙节点,结果按 sortOrder、id 升序排列

      参数:
      id - 组织ID,不能为空
      返回:
      组织及其所有下级组织列表
    • selectOrganizationsWithDescendantsByIds

      List<Organization> selectOrganizationsWithDescendantsByIds(List<Long> ids)
      查询指定组织ID列表及其所有下级组织(含自身)

      根据组织ID列表,递归返回每个节点及其所有子孙节点,结果按 sortOrder、id 升序排列 适用于批量树结构查询、权限分组等场景

      参数:
      ids - 组织ID列表,不能为空
      返回:
      组织及其所有下级组织列表,带分页
    • selectAllChildrenByParentId

      List<Organization> selectAllChildrenByParentId(Long parentId)
      递归查询所有子节点(不包含当前节点)

      根据指定父组织ID,返回其所有下级组织(多级),不包含父节点本身 结果按 sortOrder、id 升序排列

      参数:
      parentId - 父组织ID,不能为空
      返回:
      所有子孙节点的组织列表
    • selectListByOrganization

      List<Organization> selectListByOrganization(@Param("organization") Organization organization)
      模糊查询组织列表

      支持按组织ID、父ID、启用状态、编码、名称等字段进行过滤,结果按 sortOrder、id 升序排列 适用于组织管理的分页展示、条件检索等场景

      参数:
      organization - 查询条件,包含组织名称、启用状态、编码等字段,允许为 null
      返回:
      组织分页数据,包含组织列表和分页信息,永不为 null
    • selectRootIdByIds

      com.baomidou.mybatisplus.core.metadata.IPage<Long> selectRootIdByIds(com.baomidou.mybatisplus.core.metadata.IPage<Organization> page, List<Long> ids)
      根据组织ID列表查询对应的根组织ID列表

      用于批量获取多个组织的顶级组织标识,支持分页查询

      参数:
      page - 分页参数,包含页码和每页大小
      ids - 组织ID列表,不能为空
      返回:
      根组织ID列表,按输入ID顺序返回