java递归根据节点ID得到所有父节点名称

背景

  由于需要展示节点的时候需要体现父节点的名称

关键代码

public String getParentName(int nodeID){  
        //和数据库交互,得到当前节点记录  
    	DbRole entity = roleMapper.selectByPrimaryKey(nodeID);  
        if(entity != null){  
            String configName = entity.getB5Name()+"->";  
            //参数patrolConfigEntity.getConfigParentId()表示当前节点的父节点ID  
            String returnConfigName = getParentName(entity.getB5Pid());  
            return returnConfigName+configName;  
        }else{  
            return "";  
        }  
    }

效果

[{"b5Id":8,"b5Code":"20204","b5Name":"一般用户->个人","b4Id":3,"b5Pid":4,"b5Isparent":false}]
然后把这个展示到页面上就可以了。

小结

  其实在想要实现这个效果的过程中也尝试别的方法结果把自己绕晕了。。
   感谢:http://jie-bosshr.iteye.com/blog/1996607

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值