项目一众筹网03_4_管理员维护_更新_增删查改全部完结_隐藏域的使用

Posted 平凡加班狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目一众筹网03_4_管理员维护_更新_增删查改全部完结_隐藏域的使用相关的知识,希望对你有一定的参考价值。

系列文章目录


更新我们弄完,这个项目的后台部分的用户管理/同步模块 就讲完了

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即权限控制

以上是关于项目一众筹网03_4_管理员维护_更新_增删查改全部完结_隐藏域的使用的主要内容,如果未能解决你的问题,请参考以下文章

项目一众筹网03_5_工作模式探讨同步和异步探讨

项目一众筹网03_3_管理员维护_新增_保证每个用户的账号唯一_唯一约束_怎么得知原数据里面有没有重复的_MD5加密_生成创建时间_异常类处理

项目一众筹网03_2_管理员维护_单条数据删除_获取单条数据的id__前端传参给后端的两种方式_a标签才有href属性_全面了解各种转发和重定向方式

项目一众筹网03_0_管理员维护(分页 和 管理员的增删改查)——分页导航条使用bootstrap自带的页码插件实现动态页码(回调函数js怎么跳转页面)

项目一众筹网03_5_RBAC(权限管理)模型-概述

项目一众筹网04_2_角色维护新增和更新[ajax异步开发模式]_bootStrap模态框的使用_后端保存的2种方式_