树形菜单的动态实现
用数据库的表[menu]事先存储好菜单的信息,然后将菜单信息从数据库里取出来之后,
在JAVA里通过一个2重循环进行树形菜单Json数据的构建
前端采用EasyUI的tree来接受后端传过来的Json数据
1.数据库的表[menu]的创建(Mysql数据库)
CREATE TABLE `menu` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号 ',
`pid` bigint(20) DEFAULT NULL COMMENT '父节点编号 ',
`url` varchar(200) DEFAULT NULL COMMENT 'URL ',
`iconCls` varchar(50) DEFAULT NULL COMMENT '图标样式 ',
`text` varchar(50) DEFAULT NULL COMMENT '菜单名 ',
`code` varchar(20) DEFAULT NULL COMMENT '权限编号 ',
`level` bigint(10) DEFAULT NULL COMMENT '菜单级别 ',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8
2.业务层实现
[MenuService]接口
/**
* 菜单服务接口
* @author fanlikuo
*
*/
public interface MenuService {
/**
* 菜单一览取得
* @return
*/
public List<Menu> getMenuList();
public List<Menu> createMenuTree(List<Menu> menuList);
}
[MenuServiceImp]类
/**
* 菜单服务类
* @author fanlikuo
*
*/
public class MenuServiceImp implements MenuService {
private MenuDao menuDao;
/**
* 菜单一览取得
*/
public List<Menu> getMenuList() {
return menuDao.getMenuList();
}
用数据库的表[menu]事先存储好菜单的信息,然后将菜单信息从数据库里取出来之后,
在JAVA里通过一个2重循环进行树形菜单Json数据的构建
前端采用EasyUI的tree来接受后端传过来的Json数据
1.数据库的表[menu]的创建(Mysql数据库)
CREATE TABLE `menu` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号 ',
`pid` bigint(20) DEFAULT NULL COMMENT '父节点编号 ',
`url` varchar(200) DEFAULT NULL COMMENT 'URL ',
`iconCls` varchar(50) DEFAULT NULL COMMENT '图标样式 ',
`text` varchar(50) DEFAULT NULL COMMENT '菜单名 ',
`code` varchar(20) DEFAULT NULL COMMENT '权限编号 ',
`level` bigint(10) DEFAULT NULL COMMENT '菜单级别 ',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8
2.业务层实现
[MenuService]接口
/**
* 菜单服务接口
* @author fanlikuo
*
*/
public interface MenuService {
/**
* 菜单一览取得
* @return
*/
public List<Menu> getMenuList();
public List<Menu> createMenuTree(List<Menu> menuList);
}
[MenuServiceImp]类
/**
* 菜单服务类
* @author fanlikuo
*
*/
public class MenuServiceImp implements MenuService {
private MenuDao menuDao;
/**
* 菜单一览取得
*/
public List<Menu> getMenuList() {
return menuDao.getMenuList();
}