穿梭框后端,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);
注意!
数据库要加排序字段