批量更新记录

来源:互联网 发布:对比分析两个表格数据 编辑:程序博客网 时间:2024/06/06 19:03

有些业务需要批量设置一些字段。

我们首先会在前台将 所有实体对象(id),放在一个集合中传到后台,然后将需要批量设置的字段也传到后台。然后就可以进行update了。

但是后台会使用 in语句(这里就不要用for循环了。这个太慢了),或者exists。


上面是一种思路、

这种无法就是根据勾选很多记录然后批量设置

还可以,我们批量设置的对象肯定是从一张表中查的,那么你选出来的可能是根据 一些筛选条件拿到的数据,那么我们只需要将筛选条件,传到后台 和 批量设置的字段和值传后台,就可以update了。


在业务中,我遇到过这样的问题,就是批量设置一个价格,但是 价格变了,那么去税价格 也是要变的、。两个存在着联动。

但是去税价格,会根据 税率 还有 价内价外,来计算,所以每个商品的 去税价是不一样的。总不能再去for循环 update吧,太慢了。

那么解决办法,在update 价格的时候,直接在sql语句 进行计算,因为你更新商品的记录,里面会有税率 和价内价外,然后我根据这个去计算。数据库计算就可以了。


所以,换种思路 会使你无法完成的功能实现!!! 要扩展自己的思维!!!

记住,前台无法实现的,可以在数据库考虑!!!毕竟关系型数据库,对于字段的底层维度,还是比较好管理的!!!


0 0
原创粉丝点击