动态树形菜单的实现

树形菜单的动态实现
用数据库的表[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();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值