一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - web前端從Oracle數據庫加載動態菜單所用到的數據表

web前端從Oracle數據庫加載動態菜單所用到的數據表

2020-03-26 16:05Blade_ Oracle

這篇文章主要介紹了web前端從Oracle數據庫加載動態菜單所用到的數據表,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

當我們在使用一款軟件或者使用某某管理系統的時候,都會使用到分級菜單來給我們清晰的展示出其功能模塊。而這些分級菜單呢,是需要通過對數據庫的調用才能展示給我們的。今天,我就主要介紹一下制作分級菜單我們所要用到的數據表。

1、菜單表

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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、角色表

?
1
2
3
4
5
6
create table role(
 role_id number(10) primary key,
 role_name varchar(20)
);
insert into role values(1,'管理員');
insert into role values(2,'銷售總監');

3、用戶表

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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','[email protected]',null);

4、角色菜單表

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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、角色用戶表

?
1
2
3
4
5
6
7
8
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);

數據表建好之后,前端通過

?
1
2
3
4
5
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數據庫加載動態菜單所用到的數據表

可顯示如上:

效果圖:

web前端從Oracle數據庫加載動態菜單所用到的數據表

總結

以上所述是小編給大家介紹的web前端從Oracle數據庫加載動態菜單所用到的數據表,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:https://blog.csdn.net/Blade_/article/details/79806704

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 为什么丈夫插我我却喜欢被打着插 | 国产三级精品三级男人的天堂 | 范冰冰a级一级特级毛片 | 精品精品久久宅男的天堂 | 欧美猛男同志video在线 | 亚洲国产精品一区二区首页 | 国产精品久久久久久久久久久搜索 | 亚洲日韩精品欧美一区二区一 | 亚洲mv国产精品mv日本mv | 九九国产视频 | 500av导航大全精品 | 爽爽窝窝午夜精品一区二区 | 香蕉人人超人人超碰超国产 | 爱草视频 | 四虎免费在线视频 | 亚洲精品欧洲久久婷婷99 | 国产大秀视频一区二区三区 | 国产91对白在线观看 | 亚洲第一区二区快射影院 | 97社区| 欧美色精品天天在线观看视频 | 四虎在线视频免费观看视频 | 日本一区二区精品88 | 91美女在线视频 | 果冻传媒和91制片厂网站软件 | 韩国最新三级网站在线播放 | 2021国产精品成人免费视频 | 人人艹在线视频 | 千金在线观看 | 国产综合欧美日韩视频一区 | 日本最大的黄色网站 | 五月天婷婷亚洲 | 欧美一区高清 | 免费福利资源站在线视频 | 国产第一页无线好源 | 女同学用白丝脚玩我的故事 | 欧美成人精品第一区二区三区 | 97理伦| 百合文高h| 国产第一综合另类色区奇米 | 2019国内精品久久久久久 |