今天遇到做管理员功能界面需要用到批量删除功能。然后我想到三场场景
因为后台已经写了通过单个id来删除的接口。
1:前端的批量删除的id放在数组里,然后循环遍历数组一次次请求后端接口,这样省去了重新后台接口,但是这种做法很明显的弊端,那就是频繁的去访问服务器,占用连接
2:写后端接口传入的参数是一个list,然后在service层对list进行业务分析,可能有的id无法删除(含有外键等原因)就组装为list返回给前端,此时也要for循环频繁的去调用sql语句,与数据库建立连接,想必大家都知道这是很耗时的操作
3:利用mybatis的动态sql语句批量删除
我最后选择的是第三种,因为我删除的对象没啥特殊业务逻辑约束
网友评论