新增修改的封装方法(经典)

一.新增参数的说明
1.程序的操作想必大家都知道大部分都是新增修改吧,可能新增修改大家也会,但是如何把新增修改代码简单化,那就是把新增和修改的方法封装在同一个的方法里面,通过传过来的参数来判断是新增还是修改呢!
2.首先我们要知道什么是新增,所谓的新增就是:01.拿你页面的数据到数据库里面判断是否出现重复,02.如果没有出现重复,那就保存。
3.其次我们又要知道新增传过来的数据是什么,比如在页面上我们点击一个新增,新增上面上就需要填写一个名称,其实我就填写‘美容’二字,我们就可以根据这两个字到数据库里面查询了,如果没有那就新增,现在我们就知道了新增的参数就可以根据名称来查了吧,如图中的参数!

图1 新增参数

在这里插入图片描述
二.修改的参数说明
1.第一我们要知道修改和新增的不同点是什么,01.新增是一个从无到有的一个过程,02.修改则是从有到变得一个过程。
2.在页面上修改,首先我们要让客户得可以保存原来得数据吧!所以我们不可以单单判断名称了,还要在查询的过程我们得让每一次里面的where A表ID != A表ID,这样就可以保存原来的数据了
3.修改的参数如图2.传过来得参数一样,是两个的!
4.第一个就是你选中修改的参数ID,第二个就是填写得名称了

图2 修改参数

在这里插入图片描述
三.新增修改统一封装
1.如果是新增,就在控制器那边写一个新增方法,如果是修改,就在控制器那边写一个修改方法,那会多麻烦呢!而现在就是把新增修改统一写在一起,进行简化!
2.在图3里我们已经可以清楚得看到了封装方法的结构了,在UpdateNoticeType()方法里面,传递的参数,在if() else()里面selesyNoticeType是否大于不大于零来判断是新增还是修改,如果是新增就在if()里面try进行新增,否者就在else里面的try进行修改!
3. selesyNoticeType有没有值,其实就是只有在点击修改,弹出模态框,进行页面回填,把ID值回填到你隐藏域input里面的name里面了,再通过serializeArray ()数列化来获取到值,再传到控制器那边去,也就说只有新增才有这个值,而这个可以判断是新增还是修改了!然后再通过if()else()来判断就可以进行新增,也可以是修改的一个封装的函数代码了!

图3 新增修改方法封装

在这里插入图片描述
四.总结
1.借一句话来说‘大道至简’,这一次的新增修改封装方法的探讨,不止教会我要学会要把代码打出来,同时也要进一步怎么把代码简化,同样一句的代码,别人的代码的为什么实现的功能给你的多,这就是简化的好处。
2.同时慢慢的让我对于调序方式慢慢的了解,在犯错误的时候我更加的容易找出来。
3.新增和修改的传递的参数,不止让我慢慢对于参数的可以更加灵活的运用!

猜你喜欢

转载自blog.csdn.net/weixin_44543305/article/details/88954964