层级的业务数据在系统中很常见,如组织机构.商品品类等. 如果要获取层级数据的全路径,除了缓存起来,就是递归访问的方式了: 将层级数据缓存在redis中,用redis递归获取层级结构.此方法效率高. 在MySQL中做递归遍历,(Oracle有递归的语法支持,而MySQL并没有),需要自己写函数去递归.此方法效率低. 程序运行基于效率要求,一般使用Redis去递归.本次,因为初始化数据需要,写了一份MySQL函数去递归: /* 根据ID获取级联编码路径 */ CREATE FUNCTION `f_o