java树形菜单_java树形菜单实现

/*** 服务类别的树形数据查询

*@authorhhh

* @date 2019/5/23 15:33*/@Overridepublic ListselectServiceClass(Integer id) {//那到id作为条件进行查询 查出他pid为0的集合

List serviceCalsses =businessMapper.selectBusiness(id);

List list=new ArrayList<>();//遍历它往封装类添加值

for(Business serviceCalss : serviceCalsses) {

BusinessServiceTreeDto serviceClassDto=newBusinessServiceTreeDto();

serviceClassDto.setValue(serviceCalss.getId());

serviceClassDto.setLabel(serviceCalss.getName());//调用selectServiceClassChildren方法进行添加值

serviceClassDto.setChildren(selectServiceClassChildren(serviceCalss.getId()));

list.add(serviceClassDto);

}returnlist;

}/*** 根据传过来的id进行查询 得到他下面的子集

*@authorhhh

* @date 2019/5/23 15:01*/

public ListselectServiceClassChildren(Integer id){//根据他传过来的id作为查询

List serviceClasses =businessMapper.selectBusiness(id);//如果这个集合的数据大小为0那么就退出当前方法

if(serviceClasses.size()==0){return null;

}

List list=new ArrayList<>();//查询出来的结果大小大于0进行循环递归

for(Business serviceClass : serviceClasses) {

BusinessServiceTreeDto serviceClassDto=newBusinessServiceTreeDto();

serviceClassDto.setValue(serviceClass.getId());

serviceClassDto.setLabel(serviceClass.getName());//递归调用当前的pid作为条件

serviceClassDto.setChildren(selectServiceClassChildren(serviceClass.getId()));

list.add(serviceClassDto);

}returnlist;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值