0
点赞
收藏
分享

微信扫一扫

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


角色管理

文章目录

  • ​​角色管理​​
  • ​​角色管理CRUD​​
  • ​​【注意,这个搜索和替换操作要勾上区分大小写,否则会出问题】​​
  • ​​下面处理前台页面​​
  • ​​批量删除功能的最后一步​​
  • ​​总结​​


首先要明白业务,那就是

角色是关联菜单的

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


我们在角色管理里面去给每个角色分配相应的菜单

所谓的角色管理,就是角色的增删改查

即对应我们的标题 角色管理CRUD ,CURD 就是增删改查

角色管理CRUD

即对Role表的增删改查

思路如下

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


需要注意的地方,是要改两个控制器哦

下面开始操作:

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


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


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


这里不需要修改这个Role.java文件

RoleMapper文件需要改吗?

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


加一个查询角色的方法

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


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


然后是vo

注意vo跟menuVo是一样的套路

我们也需要一个分页的参数

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


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


这里注意,如果要实现批量删除,需要怎么做

怎么去接收批量删除的id?

我们这里需要定义

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


以上就是dao层即mapper层还有Vo以及模型了

下面就是service层了,跟之前的功能差不多

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


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


然后可以不需要的方法删掉

自己去判断后面会不会用到

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


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


同理,service的实现类也是复制一下,然后改改

需要注意的是,角色删掉之后,对应的关系表也要删掉

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


因为不删掉,他们也没意义了

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


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


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


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

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

批量删除怎么删除

最简单的一种办法就是循环一下删除

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


还有没有其它的方式呢?有,但是没有这种方式简单,比如我们传一个数组到后台

既然这种方式最简单,那就用这种吧接下来就是controller层 controller层能不能复制呢,能

所以还是之前的路子,复制一下

然后处理一下,如下

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


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


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


然后就行了

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


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


加一个批量删除:

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


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

控制器基本上就写完了

还有一个地方别忽略

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


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


注意这个路径是.action 对应的就是@RequestMapping

只要加上下面这个代码,点击角色管理就有页面了,前提是改路径下要真的有页面(而不是404了)

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


复制这个干啥呢,复制这个去创建页面

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


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


同样的几个修改操作

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

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

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

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


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


前台页面

真的有页面的前提下,点击角色管理,正常显示,只是功能还没衔接好

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

下面处理前台页面

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

改改这些玩意儿,没有就复制一下,加一段即可,自由发挥

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


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


注意上面那个"不可"改为 “不可用””

是否可用不用默认选中

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


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

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

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


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

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


【这个页面对照源码去改改,加强记忆】

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

【这个页面对照源码去改改,加强记忆】

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


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

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


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


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


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


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


删除的时候慢点,注意不要删错括号,上图不一定对,自己调,会有阴影表示是一对括号的提示

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


还差一个批量删除没写

我们要写一下

批量删除首先要得到选中的数据行

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


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


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


把上面我们定义的参数放过来

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

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


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


这样增删改查就完成了

刷新一下页面点击一下,测试看看

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


因为我们这个角色管理的id在属性里面不叫id 叫roleid

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


有id的地方都改一下

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


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

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


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


这样弹出就是正确的了

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


有点空旷,不需要这么长的高度,所以我们把高度调整一下

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


测试,添加就没有问题了

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


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


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

下一个bug

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

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


再下一个bug:点击删除的时候,删除失败

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


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


那就要去看源码了

我们找到对应的代码,看看是哪里出了问题

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


注意,RoleMapper.xml里面没写,但是我们RoleMapper里面是写了的(RoleMapper后缀是.java,这里省略所有.java的的后缀)。这里可以自己写一下

或者对照源码写一下

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


注意,我不加注解,直接用value是可以的

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


不写注解,在我们的mapper.xml里面随便你写啥都行

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


测试模糊查询都是可以的

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

批量删除功能的最后一步

批量删除别漏掉

我们只写了前端和页面,具体的sql还没写

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


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


注意 & 符号是 多个参数的拼接

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


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


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


下面就可以直接发送post请求,进行删除了

当然,还是需要进行提示一下

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


再测试一下

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


成功完成了批量删除

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

总结

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

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


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


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


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


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


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


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


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


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


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


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


【这个jsp页面内容太长了,看源码】

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


举报
0 条评论