系列文章目录
文章目录
- 系列文章目录
- 14-管理员维护-更新-目标和思路
- 15-管理员维护-更新-前往更新的表单页面
- 隐藏域的使用
- 16-管理员维护-更新-执行更新
- 如果违法唯一约束 抛异常了 怎么处理
- 17-管理员维护-更新-小结
- 18-RBAC模型-概述(下一篇)
更新我们弄完,这个项目的后台部分的用户管理/同步模块 就讲完了
14-管理员维护-更新-目标和思路
我们需要注意的是,新增和更新的区别
有些地方是一样的,有些地方是不一样的
最大的区别就是 更新/更改/修改 一条/个 数据/记录/信息 是需要回显的,而新增不存在回显一说
所以我们要解决的其中一个问题就是回显
最后我们通过service去调用mapper的时候要选择有选择的更新
好处是,不为空的就更新,为空的就不在数据库里面更新了,这样就不会浪费性能
15-管理员维护-更新-前往更新的表单页面
前端页面过于简单,前面只要会了,这里肯定会
为了更新完之后,还能回到用户点击修改时的页面,所以我们把pageNum也必须要带上
思考一下keyword要不要带上?
首先我们要思考如果不带会不会有问题,如果有问题,有的是啥问题
有一个两难的问题,你要是不带,如果在修改前,用户输入了关键词,修改完之后,因为没有带关键词,页码肯定不一样了,所以返回的页面返回了个寂寞;你要是带了,如果对方改了之后跟这个关键词没有任何关系了,返回的时候也返回了个寂寞,这个要想一想就能想明白
那么我们应该怎么做呢
我们没办法,还是带上
至于说用户改完之后显示不了那就是用户的问题了,我们不可能面面俱到,十全十美的东西本来就不存在
所以我们一个修改功能,需要几个handler(Controller)呢?
2个,如果不理解,那就继续往下
后台service层和mapper层已经封装好了,我们调用方法的时候调用这个方法去根据id查询出Admin对象
Handler/controller层
因为还是同一个请求,所以待会哪怕是在admin-edit.jsp页面,我们依旧是可以获取到参数的
后面太简单了,我就不一 一写了,但凡理解了都非常简单
截一些关键的图就行了
下面是admin-edit.jsp 页面
隐藏域的使用
一定要注意,这个隐藏域的参数要要生效或者说要能获取得到的前提是
在它的上一级要传过来
即我们在分页面点击编辑/修改的时候,要把页码传过来
然后我们再进行下一步
== 做到这,就可以测试回显了 ==
16-管理员维护-更新-执行更新
如果违法唯一约束 抛异常了 怎么处理
这里和之前的保存是一样的操作
bug解决
17-管理员维护-更新-小结
至此增删改查就全部完成了
18-RBAC模型-概述(下一篇)
RBAC即权限控制