ssm订单管理系统4-角色管理操作和资源权限操作

java通关整理汇总-Java基础、计算机网络、数据库、设计模式、框架、算法模板、笔试


ssm订单管理系统1-数据库表结构和mysql语句

ssm订单管理系统2-订单详情操作

ssm订单管理系统3-用户管理操作

ssm订单管理系统4-角色管理操作和资源权限操作


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 添加角色信息在这里插入图片描述
  • 需要添加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.jsppermission-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 启动服务器
  • 点击新建,页面展示
    在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值