SQL语句,可以将各级菜单内容显示出来,格式如“一级菜单”/“二级菜单”/“三级菜单”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句,可以将各级菜单内容显示出来,格式如“一级菜单”/“二级菜单”/“三级菜单”相关的知识,希望对你有一定的参考价值。
表module中将各级菜单的信息都存在一起。字段为:id,name,parent(父菜单的id,一级菜单为0),path(该条记录的路径,例如:1,3),grade(层级,一级为1,二级为2)。
我希望得到的效果是
1.得到所有的菜单
2.在1的基础上,有上一级菜单的就要把上一级显示出来,格式如标题所示。
例如表中的数据为:
1 文件 0 , 1
2 新建 1 1, 2
3 新建a 2 1,2 , 3
我希望得到的查询结果是:
文件
文件/新建
文件/新建/新建a
我使用的数据库位mysql
sql查询出来的内容存入map,然后把他们遍历出来
数据库里字段如上图,我想用SQL语句取出某时间段内的所有数据,最后把他们按照下面的格式遍历出来
用户名 用户IP 下载的文件 文件的版本
最后用entry遍历map就好了追问
求代码啊,怎么对应的存?
追答sql语句查询出来返回到resultSet会吧?
然后while遍历resultSet对象,
在while循环中给map里添加数据:
map.put(resultSet.getString(用户名),resultSet.getString(user类));取的时候:
先放在set集合里:
Set<Entry<String,User>> entrySet = map.entrySet();遍历set集合:
for(Entry<String,User> entry : entrySet)entry.getKey("xxx");
entry.getValue("xxxx");
本回答被提问者和网友采纳 参考技术B 为什么不存入List,然后用foreach循环遍历 参考技术C 数据都查询出来了,直接循环取你要的字段不就行了啊!!
以上是关于SQL语句,可以将各级菜单内容显示出来,格式如“一级菜单”/“二级菜单”/“三级菜单”的主要内容,如果未能解决你的问题,请参考以下文章