激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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','1234567@qq.com',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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久国产一二区 | 久久激情免费视频 | 99久久一区二区 | 日操操夜操操 | 毛片免费视频播放 | 欧美女优一区 | 久久久日韩av免费观看下载 | chinese xxxx hd pron8 tube| 姑娘第5集高清在线观看 | 免费看真人a一级毛片 | 草草视频免费 | 男女无遮挡羞羞视频 | 毛片国产| 精品在线一区二区三区 | 久久福利小视频 | 国产精品久久久久久久久久久天堂 | 欧美成人高清在线 | 黄色影院网站 | 亚洲第一视频在线 | 一级毛片免费在线 | 手机国产乱子伦精品视频 | 国产品久久| 欧美一级爱爱 | 国产精品久久久久久久亚洲按摩 | 黄色免费影片 | 手机国产乱子伦精品视频 | 一区二区久久精品66国产精品 | 久久羞羞视频 | 国产91极品| 九九热视频在线 | 蜜桃网在线 | 一区二区精品视频 | 国产精品久久久在线观看 | hd极品free性xxx一护士 | 国产精品亚洲yourport | 欧美a视频在线观看 | 黄色片在线观看网站 | 一级成人黄色片 | 成人在线观看免费爱爱 | 日本aaaa片毛片免费观看视频 | 国产免费一级淫片a级中文 99国产精品自拍 |