java通关整理汇总-Java基础、计算机网络、数据库、设计模式、框架、算法模板、笔试
ssm订单管理系统2-订单详情操作
4 角色管理和资源权限管理
- 对应
角色表
和资源权限表
- 角色表示登录系统的身份:admin、user、游客
- 权限资源表:是指不同的角色可以访问的页面数量是不同的,是否有权限访问
4.1 角色管理
4.1.1 查询所有角色
4.1.1.1 RoleController
- RoleController
1、mv.setViewName("role-list")
表示要跳转的页面
2、mv.addObject("roleList",roleList)
表示将查询的所有role封装到roleList中,具体名字要在role-list.jsp中查看
@RequestMapping("/findAll.do")
public ModelAndView findAll() throws Exception {
ModelAndView mv = new ModelAndView();
List<Role> roleList = roleService.findAll();
mv.addObject("roleList",roleList);
mv.setViewName("role-list");
return mv;
}
4.1.1.2 IRoleService
-
需要在IRoleService中实现
findAll()
方法 -
IRoleService
public List<Role> findAll() throws Exception;
- RoleServiceImpl
@Override
public List<Role> findAll() throws Exception {
return roleDao.findAll();
}
4.1.1.3 IRoleDao
- 需要在IRoleDao中实现
findAll()
方法 - IUserDao
@Insert("insert into role(id,roleName,roleDesc) values(REPLACE(UUID(),\"-\",\"\"),#{roleName},#{roleDesc})")
void save(Role role);
4.1.1.4 启动服务器
- 点击
角色管理
,页面展示
4.1.2 添加角色信息![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c2dc93a0c17999f795b5f73155173e99.png#pic_center)
- 需要添加
role-add.jsp
页面
4.1.2.1 RoleController
- RoleController
@RequestMapping("/save.do")
public String save(Role role) throws Exception {
roleService.save(role);
return "redirect:findAll.do";
}
4.1.2.2 IRoleService
-
需要在Service中实现
save()
方法 -
IRoleService
void save(Role role) throws Exception;
- RoleServiceImpl
@Override
public void save(Role role) throws Exception {
roleDao.save(role);
}
4.1.2.3 IRoleDao
- 需要在Dao中实现
savel()
方法 - IRoleDao
@Insert("insert into role(id,roleName,roleDesc) values(REPLACE(UUID(),\"-\",\"\"),#{roleName},#{roleDesc})")
void save(Role role);
4.1.2.4 启动服务器
- 点击
新建
,页面展示
4.2 资源权限管理
- 和角色管理相同的操作,两个jsp页面时用role的两个页面小改动而成
- 分为
permission-list.jsp
和permission-save.jsp
permission-list.jsp
用于展示所有的资源权限信息permission-save.jsp
用于新建一个资源权限信息
4.2.1 查询所有资源权限
4.2.1.1 PermissionController
- PermissionController
- 需要新建
@RequestMapping("/findAll.do")
public ModelAndView findAll() throws Exception {
ModelAndView mv = new ModelAndView();
List<Permission> permissionList = permissionService.findAll();
mv.addObject("permissionList",permissionList);
mv.setViewName("permission-list");
return mv;
}
4.2.1.2 IPermissionService
-
需要在IRoleService中实现
findAll()
方法 -
IPermissionService
List<Permission> findAll() throws Exception;
- PermissionServiceImpl
@Autowired
private IPermissionDao permissionDao;
@Override
public List<Permission> findAll() throws Exception{
return permissionDao.findAll();
}
4.2.1.3 PermissionDao
- 需要在IPermissionDao中实现
findAll()
方法 - IPermissionDao
@Select("select * from permission")
public List<Permission> findAll();
4.2.1.4 启动服务器
- 点击
资源权限管理
,页面展示
4.2.2 添加资源权限
- 先需要处理
permission-add.jsp
页面
4.2.2.1 PermissionController
- PermissionController
- 保存后需要返回到所有信息的页面
@RequestMapping("/save.do")
public String save(Permission permission) throws Exception {
permissionService.save(permission);
return "redirect:findAll.do";
}
4.2.2.2 IPermissionService
-
需要在IRoleService中实现
save()
方法 -
IPermissionService
void save(Permission permission) throws Exception;
- PermissionServiceImpl
@Override
public void save(Permission permission) throws Exception {
permissionDao.save(permission);
}
4.2.2.3 PermissionDao
- 需要在IPermissionDao中实现
save()
方法 - IPermissionDao
@Insert("insert into permission(id,permissionName,url) values(REPLACE(UUID(),\"-\",\"\"),#{permissionName},#{url})")
void save(Permission permission);
4.2.2.4 启动服务器
- 点击
新建
,页面展示