角色管理
文章目录
- 角色管理
- 角色管理CRUD
- 【注意,这个搜索和替换操作要勾上区分大小写,否则会出问题】
- 下面处理前台页面
- 批量删除功能的最后一步
- 总结
首先要明白业务,那就是
角色是关联菜单的
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查](https://file.cfanz.cn/uploads/png/2023/02/20/3/06e2U1Lcb0.png)
我们在角色管理里面去给每个角色分配相应的菜单
所谓的角色管理,就是角色的增删改查
即对应我们的标题 角色管理CRUD ,CURD 就是增删改查
角色管理CRUD
即对Role表的增删改查
思路如下
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_02](https://file.cfanz.cn/uploads/png/2023/02/20/3/76H11A43A1.png)
需要注意的地方,是要改两个控制器哦
下面开始操作:
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_03](https://file.cfanz.cn/uploads/png/2023/02/20/3/001RU00K37.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_04](https://file.cfanz.cn/uploads/png/2023/02/20/3/49eQ93Df9e.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_05](https://file.cfanz.cn/uploads/png/2023/02/20/3/6VU5606867.png)
这里不需要修改这个Role.java文件
RoleMapper文件需要改吗?
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_06](https://file.cfanz.cn/uploads/png/2023/02/20/3/bEC96Xb626.png)
加一个查询角色的方法
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_07](https://file.cfanz.cn/uploads/png/2023/02/20/3/23G1J69aXU.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_08](https://file.cfanz.cn/uploads/png/2023/02/20/3/0PYLV3NIKE.png)
然后是vo
注意vo跟menuVo是一样的套路
我们也需要一个分页的参数
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_09](https://file.cfanz.cn/uploads/png/2023/02/20/3/X100f82bQ1.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_10](https://file.cfanz.cn/uploads/png/2023/02/20/3/61707363S5.png)
这里注意,如果要实现批量删除,需要怎么做
怎么去接收批量删除的id?
我们这里需要定义
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_11](https://file.cfanz.cn/uploads/png/2023/02/20/3/595NW68aZd.png)
以上就是dao层即mapper层还有Vo以及模型了
下面就是service层了,跟之前的功能差不多
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_12](https://file.cfanz.cn/uploads/png/2023/02/20/3/7a2eZ0O8ec.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_13](https://file.cfanz.cn/uploads/png/2023/02/20/3/90T02ZBP7c.png)
然后可以不需要的方法删掉
自己去判断后面会不会用到
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_14](https://file.cfanz.cn/uploads/png/2023/02/20/3/9K391ZDd83.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_15](https://file.cfanz.cn/uploads/png/2023/02/20/3/66AdUe4KTQ.png)
同理,service的实现类也是复制一下,然后改改
需要注意的是,角色删掉之后,对应的关系表也要删掉
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_16](https://file.cfanz.cn/uploads/png/2023/02/20/3/6AGFM56Ife.png)
因为不删掉,他们也没意义了
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_17](https://file.cfanz.cn/uploads/png/2023/02/20/3/cYQLbDPf0c.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_18](https://file.cfanz.cn/uploads/png/2023/02/20/3/a6C58W8VB3.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_19](https://file.cfanz.cn/uploads/png/2023/02/20/3/R11f68297e.png)
接下来就是改roleMapper和roleMapper.xml(只要是有this.Mapper,那肯定是调用了xml的具体sql),这里我就不赘述了
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_20](https://file.cfanz.cn/uploads/png/2023/02/20/3/0f56N71EPb.png)
批量删除怎么删除
最简单的一种办法就是循环一下删除
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_21](https://file.cfanz.cn/uploads/png/2023/02/20/3/28ff1F8X4W.png)
还有没有其它的方式呢?有,但是没有这种方式简单,比如我们传一个数组到后台
既然这种方式最简单,那就用这种吧接下来就是controller层 controller层能不能复制呢,能
所以还是之前的路子,复制一下
然后处理一下,如下
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_22](https://file.cfanz.cn/uploads/png/2023/02/20/3/7N2aDND563.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_23](https://file.cfanz.cn/uploads/png/2023/02/20/3/VBAf6ONf6f.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_24](https://file.cfanz.cn/uploads/png/2023/02/20/3/e1C709dC6O.png)
然后就行了
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_25](https://file.cfanz.cn/uploads/png/2023/02/20/3/4a4b23SEQc.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_26](https://file.cfanz.cn/uploads/png/2023/02/20/3/17Ua7R7680.png)
加一个批量删除:
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_27](https://file.cfanz.cn/uploads/png/2023/02/20/3/85Lc0Y0bcD.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_28](https://file.cfanz.cn/uploads/png/2023/02/20/3/6a18SaVAP5.png)
控制器基本上就写完了
还有一个地方别忽略
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_29](https://file.cfanz.cn/uploads/png/2023/02/20/3/d4035f7GK7.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_30](https://file.cfanz.cn/uploads/png/2023/02/20/3/5dU9PD730X.png)
注意这个路径是.action 对应的就是@RequestMapping
只要加上下面这个代码,点击角色管理就有页面了,前提是改路径下要真的有页面(而不是404了)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_31](https://file.cfanz.cn/uploads/png/2023/02/20/3/71b73d72b0.png)
复制这个干啥呢,复制这个去创建页面
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_32](https://file.cfanz.cn/uploads/png/2023/02/20/3/7ee4dE553N.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_33](https://file.cfanz.cn/uploads/png/2023/02/20/3/2L9fBS699J.png)
同样的几个修改操作
【注意,这个搜索和替换操作要勾上区分大小写,否则会出问题】
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_34](https://file.cfanz.cn/uploads/png/2023/02/20/3/555b7b63ET.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_35](https://file.cfanz.cn/uploads/png/2023/02/20/3/DaWSaL0278.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_36](https://file.cfanz.cn/uploads/png/2023/02/20/3/1bV7D10W68.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_37](https://file.cfanz.cn/uploads/png/2023/02/20/3/9RS3c7fQ46.png)
前台页面
真的有页面的前提下,点击角色管理,正常显示,只是功能还没衔接好
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_38](https://file.cfanz.cn/uploads/png/2023/02/20/3/AY2V21FaAa.png)
下面处理前台页面
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_39](https://file.cfanz.cn/uploads/png/2023/02/20/3/5cd3b36WZ6.png)
改改这些玩意儿,没有就复制一下,加一段即可,自由发挥
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_40](https://file.cfanz.cn/uploads/png/2023/02/20/3/9K53D66JN1.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_41](https://file.cfanz.cn/uploads/png/2023/02/20/3/GF92VZHK10.png)
注意上面那个"不可"改为 “不可用””
是否可用不用默认选中
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_42](https://file.cfanz.cn/uploads/png/2023/02/20/3/bL632SASBf.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_43](https://file.cfanz.cn/uploads/png/2023/02/20/3/252076JQ00.png)
注意页面还要改的,目前看不明白没关系,哪有问题改就好了
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_44](https://file.cfanz.cn/uploads/png/2023/02/20/3/P7aa8F57RO.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_45](https://file.cfanz.cn/uploads/png/2023/02/20/3/Nc5626a659.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_46](https://file.cfanz.cn/uploads/png/2023/02/20/3/Zb53d3ISW8.png)
【这个页面对照源码去改改,加强记忆】
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_47](https://file.cfanz.cn/uploads/png/2023/02/20/3/RQ078LaT4G.png)
【这个页面对照源码去改改,加强记忆】
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_48](https://file.cfanz.cn/uploads/png/2023/02/20/3/712208XU61.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_49](https://file.cfanz.cn/uploads/png/2023/02/20/3/6U99bOSFIa.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_50](https://file.cfanz.cn/uploads/png/2023/02/20/3/cLaIEdQUQ2.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_51](https://file.cfanz.cn/uploads/png/2023/02/20/3/b53UNR0EU1.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_52](https://file.cfanz.cn/uploads/png/2023/02/20/3/PbG6OVc7db.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_53](https://file.cfanz.cn/uploads/png/2023/02/20/3/6314Xc45Ba.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_54](https://file.cfanz.cn/uploads/png/2023/02/20/3/422Z6a17ZE.png)
删除的时候慢点,注意不要删错括号,上图不一定对,自己调,会有阴影表示是一对括号的提示
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_55](https://file.cfanz.cn/uploads/png/2023/02/20/3/6fM60O6607.png)
还差一个批量删除没写
我们要写一下
批量删除首先要得到选中的数据行
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_56](https://file.cfanz.cn/uploads/png/2023/02/20/3/2386395c9H.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_57](https://file.cfanz.cn/uploads/png/2023/02/20/3/ff4759674f.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_58](https://file.cfanz.cn/uploads/png/2023/02/20/3/8eIS776PW3.png)
把上面我们定义的参数放过来
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_59](https://file.cfanz.cn/uploads/png/2023/02/20/3/18S6D18U77.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_60](https://file.cfanz.cn/uploads/png/2023/02/20/3/3N9MOP8125.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_61](https://file.cfanz.cn/uploads/png/2023/02/20/3/504e04O7J6.png)
这样增删改查就完成了
刷新一下页面点击一下,测试看看
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_62](https://file.cfanz.cn/uploads/png/2023/02/20/3/86f86ERcK9.png)
因为我们这个角色管理的id在属性里面不叫id 叫roleid
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_63](https://file.cfanz.cn/uploads/png/2023/02/20/3/1BLFFL6N7D.png)
有id的地方都改一下
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_64](https://file.cfanz.cn/uploads/png/2023/02/20/3/66ITU16EVH.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_65](https://file.cfanz.cn/uploads/png/2023/02/20/3/E57TF42693.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_66](https://file.cfanz.cn/uploads/png/2023/02/20/3/90UA79C30f.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_67](https://file.cfanz.cn/uploads/png/2023/02/20/3/c6V2c695b3.png)
这样弹出就是正确的了
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_68](https://file.cfanz.cn/uploads/png/2023/02/20/3/006H26a0G3.png)
有点空旷,不需要这么长的高度,所以我们把高度调整一下
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_69](https://file.cfanz.cn/uploads/png/2023/02/20/3/1b3N074480.png)
测试,添加就没有问题了
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_70](https://file.cfanz.cn/uploads/png/2023/02/20/3/ZeW6dR491M.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_71](https://file.cfanz.cn/uploads/png/2023/02/20/3/3432P6O1W3.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_72](https://file.cfanz.cn/uploads/png/2023/02/20/3/3Ga61TbY26.png)
下一个bug
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_73](https://file.cfanz.cn/uploads/png/2023/02/20/3/42K1eFb3e8.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_74](https://file.cfanz.cn/uploads/png/2023/02/20/3/6CfH075U4B.png)
再下一个bug:点击删除的时候,删除失败
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_75](https://file.cfanz.cn/uploads/png/2023/02/20/3/Xe89L1aPVX.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_76](https://file.cfanz.cn/uploads/png/2023/02/20/3/cMG3KM0Pa9.png)
那就要去看源码了
我们找到对应的代码,看看是哪里出了问题
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_77](https://file.cfanz.cn/uploads/png/2023/02/20/3/7aefYRX9f1.png)
注意,RoleMapper.xml里面没写,但是我们RoleMapper里面是写了的(RoleMapper后缀是.java,这里省略所有.java的的后缀)。这里可以自己写一下
或者对照源码写一下
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_78](https://file.cfanz.cn/uploads/png/2023/02/20/3/32749751N9.png)
注意,我不加注解,直接用value是可以的
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_79](https://file.cfanz.cn/uploads/png/2023/02/20/3/4Y724a22T3.png)
不写注解,在我们的mapper.xml里面随便你写啥都行
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_80](https://file.cfanz.cn/uploads/png/2023/02/20/3/QI3d4O759A.png)
测试模糊查询都是可以的
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_81](https://file.cfanz.cn/uploads/png/2023/02/20/3/A3f68fOB33.png)
批量删除功能的最后一步
批量删除别漏掉
我们只写了前端和页面,具体的sql还没写
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_82](https://file.cfanz.cn/uploads/png/2023/02/20/3/2935Pd04LJ.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_83](https://file.cfanz.cn/uploads/png/2023/02/20/3/195P8K7006.png)
注意 & 符号是 多个参数的拼接
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_84](https://file.cfanz.cn/uploads/png/2023/02/20/3/J8b6T30Ga9.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_85](https://file.cfanz.cn/uploads/png/2023/02/20/3/ENDDG0Z080.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_86](https://file.cfanz.cn/uploads/png/2023/02/20/3/33b6bf336f.png)
下面就可以直接发送post请求,进行删除了
当然,还是需要进行提示一下
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_87](https://file.cfanz.cn/uploads/png/2023/02/20/3/15D22TdaHd.png)
再测试一下
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_88](https://file.cfanz.cn/uploads/png/2023/02/20/3/U4HT97X67G.png)
成功完成了批量删除
至此角色管理的增删改查就全部写完了
可以去文档里面记录一下总结
总结
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_89](https://file.cfanz.cn/uploads/png/2023/02/20/3/7K447J8565.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_90](https://file.cfanz.cn/uploads/png/2023/02/20/3/G6L966876F.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_91](https://file.cfanz.cn/uploads/png/2023/02/20/3/F9V16YaHL2.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_92](https://file.cfanz.cn/uploads/png/2023/02/20/3/26K62231AM.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_93](https://file.cfanz.cn/uploads/png/2023/02/20/3/VfVT72Rf66.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_xml_94](https://file.cfanz.cn/uploads/png/2023/02/20/3/PX11X365F2.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_95](https://file.cfanz.cn/uploads/png/2023/02/20/3/ZbHJabTK66.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_96](https://file.cfanz.cn/uploads/png/2023/02/20/3/fC7633a8EM.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_97](https://file.cfanz.cn/uploads/png/2023/02/20/3/68bS7X7d31.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_98](https://file.cfanz.cn/uploads/png/2023/02/20/3/3K4c235XH0.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_增删改查_99](https://file.cfanz.cn/uploads/png/2023/02/20/3/83240Bf9a8.png)
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_100](https://file.cfanz.cn/uploads/png/2023/02/20/3/6c7c58363e.png)
【这个jsp页面内容太长了,看源码】
![在这里插入图片描述 [SSM+layui]汽车出租系统013_角色(Role)管理CRUD(增删改查)、批量删除的实现、角色关联菜单、搜索和替换操作要勾上区分大小写,否则会出问题_批量删除_101](https://file.cfanz.cn/uploads/png/2023/02/20/3/47Y7Y7d5Zb.png)
