很早以前写的东西 这2天要用找了我10几分中 放上来做个笔记
先放service
MenuDAO dao=new MenuDAO();
public List getMenu(Integer id){//递归
ArrayList list = null;
ArrayList list1=new ArrayList();
try {
list = (ArrayList) dao.showMenu(id);
if(list!=null){
for(int i=0;i<list.size();i++){
Menu menu=(Menu) list.get(i);
Integer id1=menu.getId();
list1.addAll(getMenu(id1));//存放子类
}
}
} catch (Exception e) {
e.printStackTrace();
}
list1.addAll(list);//存放自己
return list1;
}
dao也写上去
public List showMenu(Integer id) throws Exception{
String sql="select * from testmenu where id=?";
// System.out.println(sql+"---->"+id);
pstmt=dao.getConn().prepareStatement(sql);
pstmt.setInt(1, id);
rs=pstmt.executeQuery();
ArrayList list=new ArrayList();
while(rs.next()){
Menu menu=new Menu();
menu.setId(rs.getInt(1));
menu.setName(rs.getString(2));
menu.setPid(rs.getInt(3));
list.add(menu);
}
return list;
}
dao就是取数据什么也没做大家不要误会了