用户、角色、权限
- 权限赋予角色,角色又赋予用户。
- 角色相当于身份。
表结构设计
角色与权限关联,用户通过扮演相应的角色,能够得到相应的权限。
用户管理
- 用户基本信息维护
- 查询用户
- 增加用户
- 删除用户(记得把用户角色表,以用户为主,把用户对应的角色也删除掉)
- 角色分配
- 点击添加角色数据会回显
- 更新角色需要判断:
- 添加新的角色记录 已有的角色不添加,添加没有的角色记录
- 清空所有的角色记录 删除用户绑定的用户信息
- 移除部分角色信息 删除不存在的记录信息,存在的记录保存
- 移除部分的,添加新的角色信息 删除移除的,存在的保存,再添加新的
- 最优解: 判断用户角色是否存在,将原有的角色记录删除,添加新的记录
- 通过用户id查询角色表
- 判断角色是否存在
- 如果存在,就删除用户对应的角色记录。
- 判断角色id列表是否存在,存在就向该用户添加角色
角色管理
- 角色基本信息维护
- 角色授权与认证
资源管理
资源菜单信息维护
注意:
- mybatis中模糊查询是like concat(‘%’,#{username},‘%’)
- case when a=1 then ‘我是a’ when a=2 then ‘我是B’
- ifNull()
- mybatis中添加操作:userGeneratedKeys取值范围是true和false,代表返回值会获得主键,并赋值到keyproperty中,返回的类型是对应的keyproperty类型
- keproperty=‘id’