根据ID和parentID利用Java递归获取全路径名称

摘要:
思路:定义一个方法getParentName参数为int类型的configId,返回类型为String类型.在方法getParentName内部进行如下操作:1根据当前节点configId查询数据库,得到一条记录,存入实体类中。

如下图所示,本文参考资源:https://jie-bosshr.iteye.com/blog/1996607 感谢大佬的无私奉献。

根据ID和parentID利用Java递归获取全路径名称第1张

思路:
定义一个方法getParentName参数为int类型的configId,返回类型为String类型.
在方法getParentName内部进行如下操作:
1 根据当前节点configId查询数据库,得到一条记录,存入实体类中。
2 判断存入的实体类是否为空,如果不为空,定义变量configName用来存储当前节点的名称再跟","用于分割,内部调用getParentName(参数为刚才存入实体类的父节点parentId),定义变量returnConfigName用于存储方法getParentName的返回值,然后将configName和returnConfigName进行拼接返回.
如果存入的实体类为空,则返回空.
方法用例:

1 /** 
2 * 递归得到当前节点的所有父节点 
3 * @paramconfigId 当前节点 
4 * @return所有父节点 
5 * @throwsException 抛出的异常 
6      */  
7     public String getParentName(int configId)throwsException{  
8         //和数据库交互,得到当前节点记录  
9         PatrolConfigVO patrolConfigEntity =patrolConfigDao.getPatrolConfigByConfigId(configId);  
10         if(patrolConfigEntity != null){  
11             String configName = patrolConfigEntity.getConfigName()+"mmc";  
12             //参数patrolConfigEntity.getConfigParentId()表示当前节点的父节点ID  
13             String returnConfigName =getParentName(patrolConfigEntity.getConfigParentId());  
14             return returnConfigName+configName;  
15         }else{  
16             return "";  
17 }  
18     }  

以上就是核心代码。。。。。

免责声明:文章转载自《根据ID和parentID利用Java递归获取全路径名称》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ArcEngine下投影坐标和经纬度坐标的相互转换python 函数返回值(总结)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python之递归函数、二分查找、面向对象、封装(6)

本节内容:递归函数、二分查找、面向对象、什么是类、什么是对象、组合、面向对象的三大特征 1.递归函数 2.二分查找 3.面向对象 3.1.什么是类 3.2.什么是对象 3.3.类名称空间、对象名称空间 4.组合 5.面向对象的三大特征 1、递归函数 递归函数:在一个函数里在调用这个函数本身。 递归的最大深度:998 正如你们刚刚看到的,递归函数如果不受到...

反射+枚举+freemarker,自动生成实体类,自动建表建索引(二)之建表建索引,注解和DatabaseMetaData 获取信息

接上一篇博文 反射+枚举+freemarker,自动生成实体类,自动建表建索引(一)之生成实体类,枚举详解,这篇博文介绍自动建表。 用反射+枚举+freemarker,自己实现的自动生成实体类和自动建立数据表建索引。用enum枚举作为数据表的配置文件,1个枚举就是1张表,根据枚举类,自动生成实体类,和自动建表建索引。 主要步骤和 上一篇博文差不多,就是...

Java实体类如何映射到json数据(驼峰映射到json中的下划线)

Java实体类(驼峰)映射到json数据(下划线) 由于经常需要接收前端的json数据,而json数据一般都是使用下划线命名的。后端又不太建议使用map接收,所以就需要用到使用自定义类来接收(如果参数过少,可以考虑使用内部类,将所有参数类写到一个大类中) 使用@JsonProperty或@JsonAlias @JsonProperty 直接定义...

MyBatis 映射文件详解(六)

MyBatis 配置文件类型 MyBatis配置文件有两种类型,如下: 全局配置文件(如 mybatis-config.xml) Mapper XML 映射文件(如 UserMapper.xml) 上篇讲解全局配置文件,这篇接着讲解Mapper 接口映射文件 Mapper XML 映射文件详解 CRUD 标签(或元素) select Map...

JPA学习(二、JPA_基本注解)

框架学习之JPA(二)JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作;其二,Sun希望整合ORM技术,实现天下归一。 学习...

10、JPA_映射双向多对多的关联关系

双向多对多的关联关系 双向多对多的关联关系(抽象成A-B)具体体现:A中有B的集合的引用,同时B中也有对A的集合的引用。A、B两个实体对应的数据表靠一张中间表来建立连接关系。 同时我们还知道,双向多对多的关联关系可以拆分成三张表,两个双向多对一关联关系。拆分以后还是有一张中间表,其好处就是可以在中间表中添加某些属性用作其它。这个后面会讲解。而单纯的双向多对...