穿梭框后端,java处理实现增删改查

该文章介绍了如何使用Java来处理穿梭框中的数据操作,包括通过获取集合差集方法实现删除和新增功能。当右侧数据移动到左侧时,对应数据库记录删除;反之,记录新增。同时,文章强调了在数据库中添加排序字段的重要性。
摘要由CSDN通过智能技术生成

类似这样的穿梭框,可以实现增删改查:实现逻辑如下

1、不做任何操作,点击确定,数据不新增、不删除。

2、右边数据移动到左边,数据库对应的数据删除

3、左边的数据移动到右边,数据库新增一条记录

4、如果右边有记录,再新增一条,那么这条记录不做任何变动,右边数据量+1

定义数据库存在的用户id为:savedUserIds

定义前端传参的用户id为:newUserIds

Java代码:

1、首先写个获取两个集合差集的方法:diffList()

  /**
     * 获取两个集合差集
     *
     * @param list1 集合1
     * @param list2 集合2
     * @return List<String>
     */
    private static List<String> diffList(List<String> list1, List<String> list2) {
        List<String> result = new ArrayList<>();
        result.addAll(list1);
        result.removeAll(list2);
        return result;
    }

2、取差集

List<String> oldIdsList = diffList(savedUserIds, newUserIds);

3、移除oldIdsList 

批量移除的方法

removeBatchUser(oldIdsList)

4、取差集

List<String> newIdsList = diffList(newUserIds, savedUserIds);

5、新增

批量插入的方法

insertBatchUser(newIdsList);

注意!

数据库要加排序字段

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值