动态生成左侧一级二级菜单
- 数据库Mysql
sys_user : 用户表 uuid、logincode-登录帐号、password-登录密码
sys_role : 角色表uuid、 rolename-角色名称
sys_menu : 菜单表(权限表) uuid、menucode-菜单编号、menuname-菜单名称、 menuurl-菜单地址、parentid-父菜单ID(关联父菜单的菜单编号(menucode)“如果是父菜单parentid为0或者为空”)
sys_roleuser : 角色用户关联表 roleuserid、roleid(角色表的uuid)、userid(用户表uuid)
sys_rolemenu : 角色菜单关联 rolemenuid、roleid(角色表的uuid)、menuid(菜单表的uuid) - 开发工具:Eclipse
1.创建五张表的实体并生成getset,需要注意的是sys_menu(菜单表),在sys_menu实体中加 入“parvate List children;”用于存放子菜单集合。
2.dao层接口,
SysUserMapper : 登录(自己登录方法),SysUser getSysUserByCode(@Param("logincode") String logincode);
根据用户登录帐号去查询该用户所属角色的ID
SysMenuMapper :List<SysMenu> getSysMenuByLogincode(String roleid);
根据获取到的角色id查询父菜单,List<SysMenu> getSysMenuByMenucode(@Param("roleid") String roleid,@Param("menucode") Integer menuco