权限组操作

显示权限列表 

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.

原文地址:https://www.cnblogs.com/gfbzs/p/12574024.html