java 递归查询表_java的递归查询大体思路

场景:递归查询是我们开发中很常见的,如果没有一个比较好的思路,这将会让我们很头疼。

我这里介绍一个查询部门的例子,希望能给你一些启发

部门sql

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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

-- Table structure for`sys_dept`-- ----------------------------DROP TABLE IF EXISTS `sys_dept`;

CREATE TABLE `sys_dept` (

`id`int(11) NOT NULL AUTO_INCREMENT COMMENT '部门id',

`name` varchar(20) NOT NULL DEFAULT '' COMMENT '部门名称',

`parent_id`int(11) NOT NULL DEFAULT '0' COMMENT '上级部门id',

`level` varchar(200) NOT NULL DEFAULT '' COMMENT '部门层级',

`seq`int(11) NOT NULL DEFAULT '0' COMMENT '部门在当前层级下的顺序,由小到大',

`remark` varchar(200) DEFAULT '' COMMENT '备注',

`operator` varchar(20) NOT NULL DEFAULT '' COMMENT '操作者',

`operate_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT'最后一次操作时间',

`operate_ip` varchar(20) NOT NULL DEFAULT '' COMMENT '最后一次更新操作者的ip地址',

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4;-- ----------------------------

--Records of `sys_dept`-- ----------------------------BEGIN;

INSERT INTO `sys_dept` VALUES ('1', '技术部', '0', '0', '1', '技术部', 'system', '2017-10-11 07:21:40', '127.0.0.1'), ('2', '后端开发', '1', '0.1', '1', '后端', 'system-update', '2017-10-12 07:56:16', '127.0.0.1'), ('3', '前端开发', '1', '0.1', '2', '', 'system-update', '2017-10-14 11:29:45', '127.0.0.1'), ('4', 'UI设计&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值