SSM整合 - 动态角色权限管理
目录
角色权限管理
功能:用户根据其角色信息及其角色权限,实现菜单列表的动态展示
效果图:

1. 数据表信息
- 用户表

- 角色表

- 菜单表

2. 实体类
Menu.java
public class Menu {
private Integer m_id;
private String m_name;
private String m_url;
private Integer m_state;
private List<Role> roleList;
@Override
public String toString() {
return "Menu{" +
"m_id=" + m_id +
", m_name='" + m_name + '\'' +
", m_url='" + m_url + '\'' +
", m_state=" + m_state +
", roleList=" + roleList +
'}';
}
// 省略 Getter/Setter 方法
}
Role.java
public class Role {
private Integer r_id;
private String r_name;
private Integer r_state;
private List<Menu> menuList;
@Override
public String toString() {
return "Role{" +
"r_id=" + r_id +
", r_name='" + r_name + '\'' +
", r_state=" + r_state +
", roleMenus=" + roleMenus +
", menuList=" + menuList +
'}';
}
// 省略 Getter/Setter 方法
}
User.java
public class User {
private Integer u_LoginName;
private String u_password;
private String u_trueName;
private String u_email;
private Integer u_state;
private Integer r_id;
private Role role;
@Override
public String toString() {
return "User{" +
"u_LoginName=" + u_LoginName +
", u_password='" + u_password + '\'' +
", u_trueName='" + u_trueName + '\'' +
", u_email='" + u_email + '\'' +
", u_state=" + u_state +
", r_id=" + r_id +
", role=" + role +
'}';
}
// 省略 Getter/Setter 方法
}
3. Mapper 类
RoleMapper.java
public interface RoleMapper {
Role selectByPrimaryKey(Integer r_id);
}

本文详细介绍了如何在SSM框架下实现动态角色权限管理,包括数据表设计、实体类、Mapper、Service层的实现,以及用户登录后的Session管理和前端页面动态列表展示。通过该方法,能够根据用户角色信息动态显示菜单列表。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



