需求:
用户即使用系统的用户,包括业务员、总经理等角色,不同类型的用户使用系统不同的功能,本功能要完成给用户分配角色,功能包括:给用户分配角色、取消用户分配的角色。
分析:
用户信息:单独创建一张用户表,存储使用本系统的用户。
角色信息:单独创建一张角色表,存储用户的角色。
一个用户拥有多个角色
一个角色下边有多个用户
用户和角色多对多关系,单独创建一个关系表记录用户拥有什么角色。
创建sys_user、sys_role、sys_user_role三张表
映射配置
1.POJO类
User
public class SysUser implements java.io.Serializable {
private Long userId;
private String userCode;
private String userName;
private String userPassword;
private String userState;
//一个用户对应多个角色
private Set<SysRole> sysRoles = new HashSet<SysRole>();
/* get和set方法*/
}
Role
public class SysRole implements java.io.Serializable {
private Long roleId;
private String roleName;
private String roleMemo;
//一个角色对应多个用户
private Set<SysUser> sysUsers = new HashSet<SysUser>();