SSM-Project-Day04-角色修改【页面呈现 数据更新】坑:IllegalArgumentException和ServicException区分

本文记录了在SSM项目中进行角色修改时遇到的页面呈现和数据更新的问题,包括IllegalArgumentException和ServicException的区分。在页面呈现部分,主要涉及Dao和Mapper的使用,如SysRoleDao和SysRoleMenuDao。数据更新时,着重讨论了三个Dao方法:角色更新、权限删除和重新插入。在解决问题的过程中,提到了因监听器启动失败导致的错误,并给出了将库文件放入/web/lib的解决方案。
摘要由CSDN通过智能技术生成

业务规则:1.从数据库查询信息填充到页面上 为何?因为页面上没有办法把信息填充到树结构
2.从点击update开始查询,如果查到数据进入修改页面。没有查到不进入修改页面。

===============页面呈现

一、Dao(※)

SysRoleDao
基于角色id获取角色信息

//    修改操作 -基于角色id获取角色信息-获取到的是实体,传递的是id
    SysRole findObjectById(Integer id);

SysRoleMenuDao
基于角色id查询菜单id

//    修改方法-基于角色id查询菜单id   -传参id 查到的菜单id结果放入list(list本质是数组)用户会有多个角色
    List<Integer> findMenuIdsByRoleId(Integer roleId);

二、Mapper

SysRoleMapper

 <!--修改  1查询-->
    <select id="findObjectById" resultType="com.jt.sys.SysRole">
         select *
         from sys_roles
         where id=#{id}
    </select>

SysMenuRoleMapper


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值