java 遞迴查詢組織機構樹

2021-07-29 05:35:08 字數 1836 閱讀 1297

需求:不要在資料庫層寫儲存過程或者呼叫資料庫自帶方法實現,因為資料庫有可能是mysql或者是oracle。

核心遞迴**:

/**

* @description: 遞迴查詢機構

* @param @param departlist

* @param @param departid 設定檔案

* @return void 返回型別

* @throws

*/private void getdepartmentlist(listdepartlist, integer departid)

}} catch (exception e)

}

呼叫**:

`depart_id` int(11) not null auto_increment comment '機構id',

`depart_name` varchar(20) default null comment '機構名稱',

`parrent_id` int(11) default null comment '上級id',

`depart_code` varchar(20) default null,

`depart_desc` text,

primary key (`depart_id`)

) engine=innodb auto_increment=10 default charset=utf8 comment='組織機構表';

-- ----------------------------

-- records of `sys_department`

-- ----------------------------

begin;

insert into `sys_department` values ('1', '中國電子', '0', null, null), ('2', '子公司1', '1', null, null), ('3', '子公司2', '1', null, null), ('4', '子部門1', '2', null, null), ('5', '子部門2', '2', null, null), ('6', '子部門3', '2', null, null), ('7', '子部門4', '2', null, null), ('8', '科室1', '4', null, null), ('9', '科室2', '4', null, null);

commit;

set foreign_key_checks = 1;

組織機構樹查詢

組織機構樹遞迴查詢 查詢父級節點的所有子節點 select organizational id,organizational name,parent id from sys organizational where is used 1 start with parent id 父級節點id conn...

SQL遞迴查詢實現組織機構樹

系統用到的組織機構樹,要實現對當前節點以及其子節點的查詢,資料庫sql要用到遞迴查詢,這也是我第一次接觸sql的遞迴查詢。先說一下什麼是遞迴查詢,簡單說來是將乙個樹狀結構儲存在一張表裡,比如乙個表中存在兩個字段 code,parent code,那麼通過表示每一條記錄的parent是誰,就可以形成乙...

組織機構認證服務

專案需求 使用者和組織機構服務平台。1.單點登入 2.使用者和組織機構層級管理 初步不成熟設計 手動畫了一圖,字太醜,不好意思呈現,等週末有空補上 大致是這樣的 1.整體分三部分 1 外部單位 也就是單點登入白名單裡的單位 2 組織機構分很多單位,有層級劃分,比如市,區縣,校等 3 各個單位下的使用...