最近遇到项目中需要查询部门组织结构树的需求,记录一下学习的过程,为具体实现先准备下测试数据
创建一个简单的部门表
DROP TABLE IF EXISTS `org_tab`;
CREATE TABLE `org_tab` (
`id` bigint(8) NOT NULL AUTO_INCREMENT,
`org_name` varchar(50) NOT NULL,
`org_level` int(4) NOT NULL DEFAULT '0',
`org_parent_id` bigint(8) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `unique_org_name` (`org_name`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8;
插入写测试数据
INSERT INTO `org_tab` VALUES ('1', '集团', '1', '0');
INSERT INTO `org_tab` VALUES ('2', '人力资源中心', '2', '1');
INSERT INTO `org_tab` VALUES ('3', '信息管理中心', '2', '1');
INSERT INTO `org_tab` VALUES ('4', '财务中心', '2', '1');
INSERT INTO `org_tab` VALUES ('5', '销售中心', '2', '1');
INSERT INTO `org_tab` VALUES ('6', '招聘部', '3', '2');
INSERT INTO `org_tab` VALUES ('7', '业务支持部', '3', '3');
INSERT INTO `org_tab` VALUES ('8', '报销部', '3', '4');
INSERT INTO `org_tab` VALUE