java递归根据节点ID得到所有父节点名称
程序员文章站
2022-05-30 16:39:09
...
背景
由于需要展示节点的时候需要体现父节点的名称
关键代码
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