显示权限列表
select m1.id,m1.url,m1.name,m2.id as id2,m2.url as url2,m2.name as name2,m3.id as id3,m3.url as url3,m3.name as name3 from menu m1,menu m2,menu m3 //查询菜单表三次 where m1.id=m2.parentId //查询父子关系 and m2.id=m3.parentId //查询父子关系
显示勾选的权限表
select mr.mid from menu_role mr where mr.rid=#{rid} //根据rid查询mid即可
将上面两个接口通过map集合进行返回
@RequestMapping("/getMenuTree/{rid}") public HashMap<String, Object> getMenuTree(@PathVariable Integer rid){ List<Menu> menuTree = menuService.getMenuTree(); List<Integer> mids = menuService.getMenuByRid(rid); HashMap<String, Object> map = new HashMap<>(); map.put("menuTree",menuTree); map.put("mids", mids); return map; }
如何实现更新呢?
tree添加ref
然后通过方法来调用
此时显示的就是勾选的内容条目,拿着勾选的内容条目就能实现更新操作啦!
至此,ok.