Java SSM 项目实战 day06 角色操作,资源权限操作
发布日期:2021-06-29 15:04:22 浏览次数:2 分类:技术文章

本文共 9828 字,大约阅读时间需要 32 分钟。

一、查询角色

1、查询所有角色

(1) 角色流程分析

在这里插入图片描述

(2) 创建控制层

在这里插入图片描述

在这里插入图片描述

package com.itzheng.ssm.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;@RequestMapping("/role")public class RoleController {
@RequestMapping("/findAll.do") public ModelAndView findAll() throws Exception {
ModelAndView mv = new ModelAndView(); return mv; }}
(3) 业务层

定义接口IRoleService

在这里插入图片描述

package com.itzheng.ssm.service;public interface IRoleService {
public List
findAll() throws Exception ;}

实现类RoleServiceImpl

在这里插入图片描述
在这里插入图片描述

package com.itzheng.ssm.service.impl;import com.itzheng.ssm.dao.IRoleDao;import com.itzheng.ssm.domain.Role;import com.itzheng.ssm.service.IRoleService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import java.util.List;@Service@Transactionalpublic class RoleServiceImpl implements IRoleService {
@Autowired private IRoleDao roleDao; @Override public List
findAll() throws Exception {
return roleDao.findAll(); }}
(4) dao层

在这里插入图片描述

在这里插入图片描述

@Select("select * from role")    List
findAll() throws Exception;
(5) 创建role-list.jsp页面

在这里插入图片描述

<%@ page language="java" contentType="text/html; charset=UTF-8"	pageEncoding="UTF-8"%><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
数据 - AdminLTE2定制版

角色管理 全部角色

列表

ID 角色名称 描述 操作
${role.id } ${role.roleName } ${role.roleDesc } 详情 添加角色
(6) 完善RoleController

在这里插入图片描述

package com.itzheng.ssm.controller;import com.itzheng.ssm.domain.Role;import com.itzheng.ssm.service.IRoleService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import java.util.List;@Controller@RequestMapping("/role")public class RoleController {
@Autowired private IRoleService roleService; @RequestMapping("/findAll.do") public ModelAndView findAll() throws Exception {
ModelAndView mv = new ModelAndView(); List
roleList = roleService.findAll(); mv.addObject("roleList",roleList); mv.setViewName("role-list"); return mv; }}
(7) 运行测试

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2、角色添加

在这里插入图片描述

(1)创建role-add.jsp

在这里插入图片描述

<%@ page language="java" contentType="text/html; charset=UTF-8"	pageEncoding="UTF-8"%>
数据 - AdminLTE2定制版

角色管理 角色表单

角色信息
角色名称
角色描述
(2)在RoleController创建save方法

在这里插入图片描述

@RequestMapping("save.do")    public String save(Role role){
roleService.save(role); return "redirect:findAll.do"; }

在这里插入图片描述

(3)在业务层

接口

在这里插入图片描述

void save(Role role) throws Exception ;

实现类当中

在这里插入图片描述

@Override    public void save(Role role) throws Exception {
roleDao.save(role); }
(4)dao当中

在这里插入图片描述

@Insert("insert into role(roleName,roleDesc) values (#{roleName},#{roleDesc})")    void save(Role role) throws Exception;

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、资源权限的管理

(一)资源权限的查询

1、创建对应的PermissionController

在这里插入图片描述

在这里插入图片描述

package com.itzheng.ssm.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;@Controller@RequestMapping("/permission")public class PermissionController {
@RequestMapping("/findAll.do") public ModelAndView findAll(){
ModelAndView mv = new ModelAndView(); return mv; }}

2、创建IPermissionService接口以及对应的实现类

接口

在这里插入图片描述
在这里插入图片描述

package com.itzheng.ssm.service;import com.itzheng.ssm.domain.Permission;import java.util.List;public interface IPermissionService {
public List
findAll() throws Exception;}

实现类PermissionServiceImpl

在这里插入图片描述
在这里插入图片描述

package com.itzheng.ssm.service.impl;import com.itzheng.ssm.dao.IPermissionDao;import com.itzheng.ssm.domain.Permission;import com.itzheng.ssm.service.IPermissionService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import java.util.List;@Servicepublic class PermissionServiceImpl  implements IPermissionService {
@Autowired private IPermissionDao permissionDao; @Override public List
findAll() throws Exception {
return permissionDao.findAll(); }}

3、创建对应的dao

在这里插入图片描述

在这里插入图片描述

package com.itzheng.ssm.dao;import com.itzheng.ssm.domain.Permission;import org.apache.ibatis.annotations.Select;import java.util.List;public interface IPermissionDao {
@Select("select * from permission where id in (select permissionId from role_permission where roleId = #{id} )") public List
findPermissionByRoleId(String id) throws Exception; @Select("select * from permission") List
findAll() throws Exception;}

4、完善对应的PermissionController

在这里插入图片描述

package com.itzheng.ssm.controller;import com.itzheng.ssm.domain.Permission;import com.itzheng.ssm.service.IPermissionService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import java.util.List;@Controller@RequestMapping("/permission")public class PermissionController {
@Autowired private IPermissionService permissionService; @RequestMapping("/findAll.do") public ModelAndView findAll() throws Exception {
ModelAndView mv = new ModelAndView(); List
permissionList = permissionService.findAll(); mv.addObject("permissionList",permissionList); mv.setViewName("permission-list"); return mv; }}

5、完善对应的permission-list.jsp

在这里插入图片描述

<%@ page language="java" contentType="text/html; charset=UTF-8"	pageEncoding="UTF-8"%><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
数据 - AdminLTE2定制版

资源权限管理 全部角色

列表

ID 权限名称 URL 操作
${p.id } ${p.permissionName } ${p.url } 详情 添加权限

6、运行测试

在这里插入图片描述

在这里插入图片描述

(二)资源权限的添加

1、创建permission-add.jsp

在这里插入图片描述

<%@ page language="java" contentType="text/html; charset=UTF-8"	pageEncoding="UTF-8"%>
数据 - AdminLTE2定制版

资源权限管理 资源权限表单

资源权限信息
权限名称
URL

2、完善PermissionController当中的保存的方法

在这里插入图片描述

@Autowired    private IPermissionService permissionService;    @RequestMapping("/save.do")    public String save(Permission permission) throws Exception {
permissionService.save(permission); return "redirect:findAll.do"; }

在这里插入图片描述

3、完善IPermissionService当中的保存的方法

在这里插入图片描述

void save(Permission permission) throws Exception;

实现类当中PermissionServiceImpl

在这里插入图片描述

@Override    public void save(Permission permission) throws Exception {
permissionDao.save(permission); }

在这里插入图片描述

4、完善IPermissionDao当中的保存的方法

在这里插入图片描述

@Insert("insert into permission(permissionName,url) values (#{permissionName},#{url})")    void save(Permission permission) throws Exception;

5、运行测试

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

转载地址:https://code100.blog.csdn.net/article/details/116852011 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java SSM 项目实战 day07 SpringSecurity源码分析
下一篇:第七届 互联网+大赛 报名详细流程 全国大学生创业网 (保姆级指南:如何同意对方邀请)

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月20日 23时26分45秒