目录 需求 实现 测试 简单例子 复杂例子 需求 最近有一个需求,要实现一个无限级结构的树型菜单,差不多长下面这个样子 我们知道无限级实现思路都是用一个parent_id将各种层级串联起来,顶级的parent_id为0,例如如下层级的菜单 例如 菜单一 菜单二 菜单三 菜单四 菜单五 菜单六 菜单七 菜单八 在数据库中的存储一般是如下形式 会记录每一个菜单的父级ID(parent_id)和层级(level) 问题来了,一般这样的结果要是一条一条插入,再用parent_id串起来,太反人类了,低效