我想做个树形菜单, 里面的部门是无限级的, 部门下面可以再添部门, 这个好像要用到递归, 想请教一下用 JAVA怎么去实现,
我的数据库是这样的 (部门ID,部门名称,部门父ID)
查询条件为 parentId
select * from table where parentId =?
第一次调用传 0,表示根
getNode(0);
public List getNode(int pid){
List list = ..查询...(pid); //执行查询,自己写吧
if(list !=null && list.size()!=0){//判断是否查到,没有了表示小的了
for(int i=0;i<list.size();i++){
System.out.print(list.get(i).name);
getNode(list.get(i).id); //根据当前id查询子
}
}
}
hibernate做无限级菜单很简单,递归让hibernate去完成
http://fykyx521.iteye.com/blog/462683