web前端从Oracle数据库加载动态菜单所用到的数据表

 更新时间:2018年04月08日 17:21:23   作者:Blade_  
这篇文章主要介绍了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数据库加载动态菜单所用到的数据表,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • ORA-00349|激活 ADG 备库时遇到的问题及处理方法

    ORA-00349|激活 ADG 备库时遇到的问题及处理方法

    这篇文章主要介绍了ORA-00349|激活 ADG 备库时遇到的问题及处理方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Oracle中触发器示例详解

    Oracle中触发器示例详解

    触发器是许多关系数据库系统都提供的一项技术。下面这篇文章主要给大家介绍了关于Oracle中触发器的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • Oracle去除重复数据

    Oracle去除重复数据

    这篇文章介绍了Oracle去除重复数据的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Oracle查询用户拥有所有系统权限的方法

    Oracle查询用户拥有所有系统权限的方法

    这篇文章主要介绍了Oracle查询用户拥有所有系统权限,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2024-12-12
  • oracle闪回技术详解(闪回表、闪回数据)

    oracle闪回技术详解(闪回表、闪回数据)

    这篇文章主要给大家介绍了关于oracle闪回技术(闪回表、闪回数据)的相关资料,Oracle数据库的闪回技术是一种高级的数据恢复技术,它可以帮助用户快速、精确地恢复误删除或误修改的数据,而无需进行数据恢复或恢复备份,需要的朋友可以参考下
    2023-11-11
  • oracle数据库添加或删除一列的sql语句

    oracle数据库添加或删除一列的sql语句

    需要注意的一点,如果要修改的表,不是当前的用户的表,那么就需要添加上用户的名称。以及有修改此表的权限
    2012-05-05
  • Oracle数据库新装之后出现的监听程序无法正常启动和运行(Oracle-12514)问题

    Oracle数据库新装之后出现的监听程序无法正常启动和运行(Oracle-12514)问题

    这篇文章主要介绍了Oracle数据库新装之后出现的监听程序无法正常启动和运行(Oracle-12514)问题,需要的朋友可以参考下
    2018-11-11
  • Oracle数据库之PL/SQL使用流程控制语句

    Oracle数据库之PL/SQL使用流程控制语句

    这篇文章介绍了Oracle数据库之PL/SQL使用流程控制语句的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Oracle常见错误诊断

    Oracle常见错误诊断

    Oracle常见错误诊断...
    2007-03-03
  • oracle数据库数据检查方法步骤记录

    oracle数据库数据检查方法步骤记录

    这篇文章主要介绍了检查Oracle数据库运行状况的步骤,包括数据库实例状态、性能指标、监控和警报、日志检查、备份和恢复、安全性以及数据完整性检查,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02

最新评论