一,项目结构
二,创建数据库
CREATE TABLE t_module (
id integer DEFAULT NULL,
pid integer DEFAULT NULL,
text VARCHAR(150) DEFAULT NULL,
icon VARCHAR(90) DEFAULT NULL,
url VARCHAR(180) DEFAULT NULL,
sort integer DEFAULT NULL
);
INSERT INTO t_module VALUES (20, -1, '订单管理', NULL, '', 2);
INSERT INTO t_module VALUES (2001, 20, '订单管理', NULL, '/orderList.jsp', 6);
INSERT INTO t_module VALUES (2002, 20, '订单统计', NULL, '/orderStatistics.jsp', 7);
INSERT INTO t_module VALUES (21, -1, '系统管理', NULL, '', 3);
INSERT INTO t_module VALUES (2101, 21, '用户管理', NULL, 'jsp/system/userManage.jsp', 8);
INSERT INTO t_module VALUES (2102, 21, '权限管理', NULL, 'jsp/system/authManage.jsp', 10);
INSERT INTO t_module VALUES (2103, 21, '字典管理', NULL, '/dictList.jsp', 11);
INSERT INTO t_module VALUES (22, -1, '书本管理', NULL, '', 1);
INSERT INTO t_module VALUES (2201, 22, '新增书本', NULL, 'jsp/book/addBook.jsp', 4);
INSERT INTO t_module VALUES (2202, 22, '书本管理', NULL, 'jsp/book/bookList.jsp', 5);
注:我这数据库用的是oracle
创建查询之后的表
表中pid为-1的是父菜单,而父菜单中pid中所对应的id是其它pid所对应的父菜单
三,具体代码
DBHelper
package com.zking.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class DBHelper { //俩个静态常量 private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl"; private static final String CNAME = "oracle.jdbc.driver.O