java实现动态权限(菜单管理)动态添加菜单,动态添加角色SSM框架 您所在的位置:网站首页 java权限怎么做 java实现动态权限(菜单管理)动态添加菜单,动态添加角色SSM框架

java实现动态权限(菜单管理)动态添加菜单,动态添加角色SSM框架

2023-07-28 04:10| 来源: 网络整理| 查看: 265

首先是数据库设计

Menu表(菜单表)

Role表(角色表)

Role_Menu表(角色菜单关系表)

User表(用户表)

User_Role表(用户角色关系表)

其他实体类就略过了

在Menu实体类中添加了一个List集合

在MenuMapper中写了如下的方法

/** * 根据等级或父节点查询菜单信息 * @param level 等级 * @param parentid 父节点编号 * @return 菜单信息 */ List selectMenuByLevelOrParentid(@Param("level") int level,@Param("parentid") int parentid); 对应的 SELECT FROM MENU and level = #{level} and parent_id = #{parentid}

MenuService和实现类中

/** * 查询菜单(父子菜单对应形式) * @return */ public List SelectMenuByparent(Menu m,int level,int parentid); public List SelectMenuByparent(Menu m,int i,int id){ List menus=this.selectMenuByLevelOrParentid(i,id); if(menus!=null) { if(m!=null) { m.setMenus(menus); } for (Menu menu : menus) { i++; this.SelectMenuByparent(menu,i,menu.getId()); } } return menus; }

在controller中调用

/** * 显示所有菜单 * @param model * @return */ @RequestMapping("list") public String SelectAllMenu(Model model) { List menu = new ArrayList(); //查询所有菜单信息 menu = this.menuService.SelectMenuByparent(null,0,0); //存入菜单信息 model.addAttribute("menus", menu); MenuTree mt = new MenuTree(menu); return "/Menu/index"; }

源码由于年数多了找不到了,自己的作业自己做,谢谢



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有