最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

web前端從Oracle數(shù)據(jù)庫加載動(dòng)態(tài)菜單所用到的數(shù)據(jù)表

 更新時(shí)間:2018年04月08日 17:21:23   作者:Blade_  
這篇文章主要介紹了web前端從Oracle數(shù)據(jù)庫加載動(dòng)態(tài)菜單所用到的數(shù)據(jù)表,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

當(dāng)我們?cè)谑褂靡豢钴浖蛘呤褂媚衬彻芾硐到y(tǒng)的時(shí)候,都會(huì)使用到分級(jí)菜單來給我們清晰的展示出其功能模塊。而這些分級(jí)菜單呢,是需要通過對(duì)數(shù)據(jù)庫的調(diào)用才能展示給我們的。今天,我就主要介紹一下制作分級(jí)菜單我們所要用到的數(shù)據(jù)表。

1、菜單表

create table menu( 
 menu_id   number(10) primary key, 
 menu_name   varchar(30), 
 menu_url   varchar(200), 
 parent_menu_id   number(10) 
); 
 
/*如果菜單是一級(jí)菜單,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,'系統(tǒng)設(shè)置','',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,'用戶信息設(shè)置','',3); 
insert into menu values(11,'管理員信息','',4); 
insert into menu values(12,'管理員權(quán)限設(shè)置','',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,'銷售總監(jiān)'); 

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) 
); 
/*錄入角色和菜單的初始數(shù)據(jù)*/ 
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) 
); 
/*錄入角色和菜單的初始數(shù)據(jù)*/ 
insert into role_user values(1,1,1); 
insert into role_user values(2,2,2); 

數(shù)據(jù)表建好之后,前端通過

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語句即可調(diào)用用戶ID所對(duì)應(yīng)的系統(tǒng)菜單。

可顯示如上:

效果圖:

總結(jié)

以上所述是小編給大家介紹的web前端從Oracle數(shù)據(jù)庫加載動(dòng)態(tài)菜單所用到的數(shù)據(jù)表,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • ORA-00349|激活 ADG 備庫時(shí)遇到的問題及處理方法

    ORA-00349|激活 ADG 備庫時(shí)遇到的問題及處理方法

    這篇文章主要介紹了ORA-00349|激活 ADG 備庫時(shí)遇到的問題及處理方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Oracle中觸發(fā)器示例詳解

    Oracle中觸發(fā)器示例詳解

    觸發(fā)器是許多關(guān)系數(shù)據(jù)庫系統(tǒng)都提供的一項(xiàng)技術(shù)。下面這篇文章主要給大家介紹了關(guān)于Oracle中觸發(fā)器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-09-09
  • Oracle去除重復(fù)數(shù)據(jù)

    Oracle去除重復(fù)數(shù)據(jù)

    這篇文章介紹了Oracle去除重復(fù)數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Oracle查詢用戶擁有所有系統(tǒng)權(quán)限的方法

    Oracle查詢用戶擁有所有系統(tǒng)權(quán)限的方法

    這篇文章主要介紹了Oracle查詢用戶擁有所有系統(tǒng)權(quán)限,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-12-12
  • oracle閃回技術(shù)詳解(閃回表、閃回?cái)?shù)據(jù))

    oracle閃回技術(shù)詳解(閃回表、閃回?cái)?shù)據(jù))

    這篇文章主要給大家介紹了關(guān)于oracle閃回技術(shù)(閃回表、閃回?cái)?shù)據(jù))的相關(guān)資料,Oracle數(shù)據(jù)庫的閃回技術(shù)是一種高級(jí)的數(shù)據(jù)恢復(fù)技術(shù),它可以幫助用戶快速、精確地恢復(fù)誤刪除或誤修改的數(shù)據(jù),而無需進(jìn)行數(shù)據(jù)恢復(fù)或恢復(fù)備份,需要的朋友可以參考下
    2023-11-11
  • oracle數(shù)據(jù)庫添加或刪除一列的sql語句

    oracle數(shù)據(jù)庫添加或刪除一列的sql語句

    需要注意的一點(diǎn),如果要修改的表,不是當(dāng)前的用戶的表,那么就需要添加上用戶的名稱。以及有修改此表的權(quán)限
    2012-05-05
  • Oracle數(shù)據(jù)庫新裝之后出現(xiàn)的監(jiān)聽程序無法正常啟動(dòng)和運(yùn)行(Oracle-12514)問題

    Oracle數(shù)據(jù)庫新裝之后出現(xiàn)的監(jiān)聽程序無法正常啟動(dòng)和運(yùn)行(Oracle-12514)問題

    這篇文章主要介紹了Oracle數(shù)據(jù)庫新裝之后出現(xiàn)的監(jiān)聽程序無法正常啟動(dòng)和運(yùn)行(Oracle-12514)問題,需要的朋友可以參考下
    2018-11-11
  • Oracle數(shù)據(jù)庫之PL/SQL使用流程控制語句

    Oracle數(shù)據(jù)庫之PL/SQL使用流程控制語句

    這篇文章介紹了Oracle數(shù)據(jù)庫之PL/SQL使用流程控制語句的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Oracle常見錯(cuò)誤診斷

    Oracle常見錯(cuò)誤診斷

    Oracle常見錯(cuò)誤診斷...
    2007-03-03
  • oracle數(shù)據(jù)庫數(shù)據(jù)檢查方法步驟記錄

    oracle數(shù)據(jù)庫數(shù)據(jù)檢查方法步驟記錄

    這篇文章主要介紹了檢查Oracle數(shù)據(jù)庫運(yùn)行狀況的步驟,包括數(shù)據(jù)庫實(shí)例狀態(tài)、性能指標(biāo)、監(jiān)控和警報(bào)、日志檢查、備份和恢復(fù)、安全性以及數(shù)據(jù)完整性檢查,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02

最新評(píng)論

通许县| 新乡市| 浦城县| 闸北区| 金川县| 精河县| 沁水县| 东台市| 长葛市| 合阳县| 香格里拉县| 商都县| 万山特区| 邮箱| 公主岭市| 寿宁县| 九江县| 定南县| 阿拉善左旗| 灌云县| 高清| 车致| 名山县| 新宾| 榆中县| 伊金霍洛旗| 卓资县| 尖扎县| 鹤峰县| 通化县| 读书| 大埔县| 奉贤区| 太仓市| 隆德县| 望城县| 兴安盟| 怀化市| 锡林浩特市| 宁晋县| 舞阳县|