接下来我们将根据实际案例分析来实现将提交数据列表和库中数据对比来避免上述问题
背景
在crm2.0系统退费业务中,门店红娘主任发起退费申请,需要上传相应的pos小票,解除服务协议,委托书等图片信息,图片上传到资源服务器后会将信息存放到...CompareResult:比较结果,比较完成后比较器会将结果(新增信息,更新信息,删除信息)放入此类实例返回
6....UserComparetor:这是一个自定义比较器,根据需要自己实现(该案例中我们比较用户信息)
下边贴出了各个类的代码实现
IComparator:
/**
* 执行比较的接口
*
* @author...public void setNewList(List newList) {
this.newList = newList;
}
}
UserComparator:
/**
* 用户信息比较器...:
对比分析,我们已经计算出了需要新增,更新和删除的数据,接下来自己实现响应的数据持久化操作就可以了
总结
这种方式是牺牲一定的java性能,来换取数据库操作的性能,从逻辑层面和性能层面都是划得来的。