[SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)批量删除的实现角色关联菜单搜索和替换操作要勾上区分大小写,否则会出问题

Posted 平凡加班狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)批量删除的实现角色关联菜单搜索和替换操作要勾上区分大小写,否则会出问题相关的知识,希望对你有一定的参考价值。

角色管理


首先要明白业务,那就是 角色是关联菜单的

在这里插入图片描述
我们在角色管理里面去给每个角色分配相应的菜单
所谓的角色管理,就是角色的增删改查
即对应我们的标题 角色管理CRUD ,CURD 就是增删改查

角色管理CRUD

即对Role表的增删改查
思路如下
在这里插入图片描述
需要注意的地方,是要改两个控制器哦
下面开始操作:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里不需要修改这个Role.java文件
RoleMapper文件需要改吗?
在这里插入图片描述
加一个查询角色的方法
在这里插入图片描述
在这里插入图片描述
然后是vo
注意vo跟menuVo是一样的套路
我们也需要一个分页的参数
在这里插入图片描述
在这里插入图片描述
这里注意,如果要实现批量删除,需要怎么做
怎么去接收批量删除的id?
我们这里需要定义
在这里插入图片描述
以上就是dao层即mapper层还有Vo以及模型了
下面就是service层了,跟之前的功能差不多
在这里插入图片描述
在这里插入图片描述
然后可以不需要的方法删掉
自己去判断后面会不会用到
在这里插入图片描述
在这里插入图片描述
同理,service的实现类也是复制一下,然后改改
需要注意的是,角色删掉之后,对应的关系表也要删掉

在这里插入图片描述
因为不删掉,他们也没意义了

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来就是改roleMapper和roleMapper.xml(只要是有this.Mapper,那肯定是调用了xml的具体sql),这里我就不赘述了
在这里插入图片描述

批量删除怎么删除
最简单的一种办法就是循环一下删除
在这里插入图片描述
还有没有其它的方式呢?有,但是没有这种方式简单,比如我们传一个数组到后台
既然这种方式最简单,那就用这种吧

接下来就是controller层 controller层能不能复制呢,能
所以还是之前的路子,复制一下
然后处理一下,如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后就行了
在这里插入图片描述
在这里插入图片描述
加一个批量删除:
在这里插入图片描述
在这里插入图片描述

控制器基本上就写完了
还有一个地方别忽略
在这里插入图片描述
在这里插入图片描述
注意这个路径是.action 对应的就是@RequestMapping
只要加上下面这个代码,点击角色管理就有页面了,前提是改路径下要真的有页面(而不是404了)

在这里插入图片描述
复制这个干啥呢,复制这个去创建页面
在这里插入图片描述
在这里插入图片描述
同样的几个修改操作

【注意,这个搜索和替换操作要勾上区分大小写,否则会出问题】

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
前台页面
真的有页面的前提下,点击角色管理,正常显示,只是功能还没衔接好
在这里插入图片描述

下面处理前台页面

在这里插入图片描述

改改这些玩意儿,没有就复制一下,加一段即可,自由发挥
在这里插入图片描述
在这里插入图片描述
注意上面那个"不可"改为 “不可用””
是否可用不用默认选中
在这里插入图片描述
在这里插入图片描述

注意页面还要改的,目前看不明白没关系,哪有问题改就好了

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

在这里插入图片描述
【这个页面对照源码去改改,加强记忆】
在这里插入图片描述

【这个页面对照源码去改改,加强记忆】
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除的时候慢点,注意不要删错括号,上图不一定对,自己调,会有阴影表示是一对括号的提示
在这里插入图片描述
还差一个批量删除没写
我们要写一下
批量删除首先要得到选中的数据行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把上面我们定义的参数放过来
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这样增删改查就完成了
刷新一下页面点击一下,测试看看

在这里插入图片描述
因为我们这个角色管理的id在属性里面不叫id 叫roleid

在这里插入图片描述
有id的地方都改一下

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

在这里插入图片描述
在这里插入图片描述
这样弹出就是正确的了

在这里插入图片描述
有点空旷,不需要这么长的高度,所以我们把高度调整一下
在这里插入图片描述
测试,添加就没有问题了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下一个bug
在这里插入图片描述

在这里插入图片描述
再下一个bug:点击删除的时候,删除失败
在这里插入图片描述
在这里插入图片描述
那就要去看源码了
我们找到对应的代码,看看是哪里出了问题
在这里插入图片描述
注意,RoleMapper.xml里面没写,但是我们RoleMapper里面是写了的(RoleMapper后缀是.java,这里省略所有.java的的后缀)。

这里可以自己写一下
或者对照源码写一下
在这里插入图片描述
注意,我不加注解,直接用value是可以的
在这里插入图片描述
不写注解,在我们的mapper.xml里面随便你写啥都行
在这里插入图片描述
测试模糊查询都是可以的
在这里插入图片描述

批量删除功能的最后一步

批量删除别漏掉
我们只写了前端和页面,具体的sql还没写
在这里插入图片描述
在这里插入图片描述
注意 & 符号是 多个参数的拼接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下面就可以直接发送post请求,进行删除了
当然,还是需要进行提示一下
在这里插入图片描述
再测试一下
在这里插入图片描述
成功完成了批量删除

至此角色管理的增删改查就全部写完了
可以去文档里面记录一下总结

总结

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
【这个jsp页面内容太长了,看源码】
在这里插入图片描述

以上是关于[SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)批量删除的实现角色关联菜单搜索和替换操作要勾上区分大小写,否则会出问题的主要内容,如果未能解决你的问题,请参考以下文章

[SSM+layui]汽车出租系统06_加载左侧菜单(角色里面 type为1的就是超级管理员(这里)简单json如何转变成标准json)List和ArrayList的区别项目中空指针错误怎么解决(代码

[SSM+layui]汽车出租系统0102_项目功能演示数据库文件说明

使用SSM+Layui+Bootstrap实现汽车维保系统

[SSM+layui]汽车出租系统011_菜单管理-修改头文件报错

[SSM+layui]汽车出租系统03_项目环境搭建(添加外部的servlet-api.jar)

[SSM+layui]汽车出租系统011_菜单管理-删除有子节点就不能删改了xml要重启服务删除菜单的时候关联关系也要删除通过模型驱动获取值