[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]汽车出租系统011_菜单管理-修改头文件报错
[SSM+layui]汽车出租系统03_项目环境搭建(添加外部的servlet-api.jar)
[SSM+layui]汽车出租系统011_菜单管理-删除有子节点就不能删改了xml要重启服务删除菜单的时候关联关系也要删除通过模型驱动获取值