当前位置:   article > 正文

2023-7-17_pdmaner如何填写数据库url

pdmaner如何填写数据库url

使用PDManer建表

新建项目

在这里插入图片描述

点击创建主题区域

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

点击数据表右键选择新增数据表

在这里插入图片描述

  • 创建users

在这里插入图片描述

  • 创建roles

在这里插入图片描述

  • 创建permissions

在这里插入图片描述

  • 用户-角色表

在这里插入图片描述

  • 角色-权限表

在这里插入图片描述

创建关系图

在这里插入图片描述

鼠标左键可以改变关系

在这里插入图片描述

MySQLcmd操作

找到MySQL的安装目录

在这里插入图片描述

右键选择在终端中打开

在这里插入图片描述

输入以下命令从而链接上数据库

mysql -uroot -p123456
  • 1

使用命令切换数据库

use 16ban
  • 1

往表格加入数据

  • permissions表加入数据
//一级菜单
insert into permissions(PARENT_PERMISSION_ID,PERMISSION_NAME,url,target,icon,IS_PARENT) values(0,'首页','home.html','content','fa fa-home','true');
insert into permissions(PARENT_PERMISSION_ID,PERMISSION_NAME,url,target,icon,IS_PARENT) values(0,'用户管理','null','null','fa fa-user','true');
insert into permissions(PARENT_PERMISSION_ID,PERMISSION_NAME,url,target,icon,IS_PARENT) values(0,'角色管理','null','null','fa fa-user-o','true');
insert into permissions(PARENT_PERMISSION_ID,PERMISSION_NAME,url,target,icon,IS_PARENT) values(0,'权限管理','null','null','fa fa-bus','true');
insert into permissions(PARENT_PERMISSION_ID,PERMISSION_NAME,url,target,icon,IS_PARENT) values(0,'文章管理','null','null','fa fa-book','true');
insert into permissions(PARENT_PERMISSION_ID,PERMISSION_NAME,url,target,icon,IS_PARENT) values(0,'轮播图管理','null','null','fa fa-user-o','true');
insert into permissions(PARENT_PERMISSION_ID,PERMISSION_NAME,url,target,icon,IS_PARENT) values(0,'新闻管理','null','null','fa fa-file-zip-o','true');
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

创建成功
在这里插入图片描述

//二级菜单
insert into permissions(PARENT_PERMISSION_ID,PERMISSION_NAME,url,target,IS_PARENT) values(2,'用户列表','userList.html','content','false');
insert into permissions(PARENT_PERMISSION_ID,PERMISSION_NAME,url,target,IS_PARENT) values(3,'角色列表','roleList.html','content','false');
insert into permissions(PARENT_PERMISSION_ID,PERMISSION_NAME,url,target,IS_PARENT) values(4,'权限列表','permissionList.html','content','false');
insert into permissions(PARENT_PERMISSION_ID,PERMISSION_NAME,url,target,IS_PARENT) values(5,'文章列表','articleList.html','content','false');
insert into permissions(PARENT_PERMISSION_ID,PERMISSION_NAME,url,target,IS_PARENT) values(5,'文章分类','articleCatgory.html','content','false');
insert into permissions(PARENT_PERMISSION_ID,PERMISSION_NAME,url,target,IS_PARENT) values(6,'轮播图列表','loopImgList.html','content','false');
insert into permissions(PARENT_PERMISSION_ID,PERMISSION_NAME,url,target,IS_PARENT) values(7,'发布新闻','publishNews.html','content','false');
insert into permissions(PARENT_PERMISSION_ID,PERMISSION_NAME,url,target,IS_PARENT) values(7,'查看新闻','viewNews.html','content','false');
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • roles表数据
insert into roles(role_name) values('超级管理员');
insert into roles(role_name) values('项目经理');
insert into roles(role_name) values('测试人员');
  • 1
  • 2
  • 3

在这里插入图片描述

  • 角色-权限数据
--超级管理员权限
insert into role_permission values(1,1);
insert into role_permission values(1,2);
insert into role_permission values(1,3);
insert into role_permission values(1,4);
insert into role_permission values(1,5);
insert into role_permission values(1,6);
insert into role_permission values(1,7);
insert into role_permission values(1,8);
insert into role_permission values(1,9);
insert into role_permission values(1,10);
insert into role_permission values(1,11);
insert into role_permission values(1,12);
insert into role_permission values(1,13);
insert into role_permission values(1,14);
insert into role_permission values(1,15);
--测试人员权限
insert into role_permission values(3,1);
insert into role_permission values(3,7);
insert into role_permission values(3,14);
insert into role_permission values(3,15);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 用户数据
insert into users(username,password) values('admin','admin1234');
insert into users(username,password) values('guet','guet1234');
  • 1
  • 2
  • 用户-角色数据
insert into user_role values(1,1);
insert into user_role values(2,3);
  • 1
  • 2

如果此时用户是guet,写一条SQL来获取guet 的所有菜单

--涉及多表查询
select p.*
from users u,user_role ur,roles r,permissions p,role_permission rp
where u.user_id=ur.user_id and ur.role_id=r.role_id and
r.role_id=rp.role_id and p.permission_id=rp.permission_id
and u.username='guet'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

后端代码运行

利用Generator快速生成SpringMVC框架中的相关代码

  • 配置applicationContext.xml
    在这里插入图片描述
  • Generator函数生成
    在这里插入图片描述
    在这里插入图片描述

创建SQL语句

  • 查找用户guet的所有菜单
select p.*
from users u,user_role ur,roles r,permissions p,role_permission rp
where u.user_id=ur.user_id and ur.role_id=r.role_id and
r.role_id=rp.role_id and p.permission_id=rp.permission_id
and u.username='guet'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 在UserMapper中添加getPermissionByUsername()方法
    在这里插入图片描述
  • 在xml文件中实现该方法
    在这里插入图片描述

创建UserController

  • 调用getPermissionByUsername()进行查询

在这里插入图片描述

  • 配置applicationContext.xml
    在这里插入图片描述

Postman进行测试

在这里插入图片描述

  • 结果:

在这里插入图片描述

  • 发现数据不全,解决如下
    resultType换成resultMap="cn.edu.guet.mapper.PermissionMapper.BaseResultMap"
    在这里插入图片描述
    结果如下:
    在这里插入图片描述
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/796288
推荐阅读
相关标签
  

闽ICP备14008679号