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

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

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);

注意!

数据库要加排序字段

猜你喜欢

转载自blog.csdn.net/victo_chao/article/details/129985163