8.3.2 角色管理
2025年09月26日
8.3.2 角色管理
1.角色查询
使用My Batis查询sys_role表的所有记录,映射到List〈SysRole〉集合中,通过Controller层提供接口/role/list,将List〈SysRole〉集合序列化为json数据,再返回给前端调用,前端获取json数据并渲染到页面上。
2.角色添加
前端提交表单后,服务端接收添加后的角色对象,由Controller层传到Mapper层并执行SQL命令,再将命令添加到数据库。
3.角色编辑
前端对角色进行编辑并提交后,服务端接收编辑后的角色对象,由Controller层传到Mapper层并进行SQL编辑,根据角色的主键id修改数据库。用户选择编辑角色如图8-16所示。用户绑定角色后的页面如图8-17所示。
图8-16 用户选择编辑角色
图8-17 用户绑定角色后的页面
4.角色删除
角色删除是逻辑删除。前端提交要删除角色的主键id,服务端接收要删除的角色对象,由Controller层传到Mapper层并进行SQL编辑,根据角色的主键id删除数据库。
5.角色菜单
角色菜单是多对多的,根据sys_role、sys_menu、sys_role_menu三张表查询角色对应的菜单集合,将角色对应的菜单集合响应到前端并进行渲染。给不同的角色绑定菜单项如图8-18所示。
图8-18 给不同的角色绑定菜单项