web前端从Oracle数据库加载动态菜单所用到的数据表
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,当我们在使用一款软件或者使用某某管理系统的时候,都会使用到分级菜单来给我们清晰的展示出其功能模块。而这些分级菜单呢,是需要通过对数据库的调用才能展示给我们的。今天,我就主要介绍一下制作分级菜单我们所要
千家信息网最后更新 2025年01月19日web前端从Oracle数据库加载动态菜单所用到的数据表
当我们在使用一款软件或者使用某某管理系统的时候,都会使用到分级菜单来给我们清晰的展示出其功能模块。而这些分级菜单呢,是需要通过对数据库的调用才能展示给我们的。今天,我就主要介绍一下制作分级菜单我们所要用到的数据表。
1、菜单表
create table menu( menu_id number(10) primary key, menu_name varchar(30), menu_url varchar(200), parent_menu_id number(10) ); /*如果菜单是一级菜单,p_menu_id为0*/ insert into menu values(1,'图书管理','',0); insert into menu values(2,'订单管理','',0); insert into menu values(3,'用户管理','',0); insert into menu values(4,'系统设置','',0); insert into menu values(5,'图书展示','/system/updatePassword.action',1); insert into menu values(6,'新增图书','',1); insert into menu values(7,'订单分类','',2); insert into menu values(8,'新建订单','',2); insert into menu values(9,'用户信息','',3); insert into menu values(10,'用户信息设置','',3); insert into menu values(11,'管理员信息','',4); insert into menu values(12,'管理员权限设置','',4);
2、角色表
create table role( role_id number(10) primary key, role_name varchar(20) ); insert into role values(1,'管理员'); insert into role values(2,'销售总监');
3、用户表
create table users( user_id number(30), user_name varchar2(40), user_password varchar2(40), user_sex char(3), user_phone varchar2(50), user_email varchar2(60), user_img varchar2(40) ); create sequence seq_u; insert into users(user_id, user_name, user_password, user_sex, user_phone, user_email, user_img)values(seq_u.nextval,'黄飞鸿','1111qa','男','15000102345','1234567@qq.com',null);
4、角色菜单表
create table role_menu( id number(10) primary key, role_id number(10), menu_id number(10) ); /*录入角色和菜单的初始数据*/ insert into role_menu values(1,1,1); insert into role_menu values(2,1,2); insert into role_menu values(3,1,3); insert into role_menu values(4,1,4); insert into role_menu values(5,1,5); insert into role_menu values(6,1,6); insert into role_menu values(7,1,7); insert into role_menu values(8,1,8); insert into role_menu values(9,1,9); insert into role_menu values(10,1,10); insert into role_menu values(11,1,11); insert into role_menu values(12,1,12);
5、角色用户表
create table role_user( id number(10) primary key, role_id number(10), user_id number(10) ); /*录入角色和菜单的初始数据*/ insert into role_user values(1,1,1); insert into role_user values(2,2,2);
数据表建好之后,前端通过
select distinct * from users u inner join role_user ru on u.user_id = ru.user_id inner join role_menu rm on ru.role_id = rm.role_id inner join menu m on m.menu_id = rm.menu_id where u.user_id =1
这么一条SQL语句即可调用用户ID所对应的系统菜单。
可显示如上:
效果图:
总结
以上所述是小编给大家介绍的web前端从Oracle数据库加载动态菜单所用到的数据表,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
菜单
数据
管理
用户
角色
数据表
信息
图书
管理员
系统
订单
前端
数据库
用户表
动态
功能
功能模块
如上
总监
效果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
电力行业网络安全实施方案
图片多服务器
企业服务器怎么挑选合适
靠谱的管理软件开发
服务器可以运行系统吗
关闭sq数据库活动链接
网络安全优秀教师简介
软件开发成本估算方法
计算机网络安全海报
数据库问题管理工具
arm网络技术
软件开发属于服务还是软件
在服务器上办公可以吗
现代化网络安全创造辉煌
网络安全法第五章规定的是
和利时服务器进程管理
网络安全由哪三部分组成
dedeampz数据库
大连软件开发电脑品牌
平谷区品牌软件开发要求
银川学软件开发
ios天气软件开发
台州银行软件开发笔试题目
网络安全原创
戴尔服务器ipv4
安全意识与网络安全
广州易数通网络技术有限公司
学历不高可以去学软件开发吗
数据库etl策略
岳阳楼区网络安全