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

被折叠的 条评论
为什么被折叠?



