教育网研究5 判断菜单是几级的

菜单层级查询
本文介绍了一个用于查询特定ID对应菜单层级的Java方法实现。通过递归地查询数据库中菜单的级别,该方法能够返回一个整数标志,表示所查询菜单属于哪一级别。涉及的核心步骤包括构造HQL查询语句、执行查询并解析结果。

DBOperator

public int type_level(int id)
  {   int flag=-1;//此菜单禁用了
   String hql="from Source_type where id="+id;
   Source_type type=new Source_type();
   String level="";
  List list= this.findSQLHibernate(hql, 1);
   if(list.size()>0)
   {
  type=(Source_type)list.get(0);
  level =type.getLevels();
   if(level.equals("0"))
     {
     flag=1;
     }
   else
   {
     hql="from Source_type where id="+level;
    list= this.findSQLHibernate(hql, 1);
    if(list.size()>0)
    {
     type=(Source_type)list.get(0);
     level =type.getLevels();
     if(level.equals("0"))
       {
       flag=2;
       }
     else
     {
      hql="from Source_type where id="+level;
      list= this.findSQLHibernate(hql, 1);
      if(list.size()>0)
      {
       type=(Source_type)list.get(0);
       level =type.getLevels();
       if(level.equals("0"))
         {
         flag=3;
         }
     }
    }
  
   }
   }
   }
 
  return flag;
 
  }

使用

    <%
    DBOperate dbo=new DBOperate();
    out.println("我是"+dbo.type_level(46)+"级菜单呀");
     %>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值