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);