在很多情况下前端页面或者其他客户端和后台交互提交数据都是单条数据的更新和插入,
但是在有些场景下,基于特定的业务客户端需要一列表的方式提交数据,我们传统的解决方案是讲苦中的数据删除,然后将客户端传来的数据列表批量插入...接下来我们将根据实际案例分析来实现将提交数据列表和库中数据对比来避免上述问题
背景
在crm2.0系统退费业务中,门店红娘主任发起退费申请,需要上传相应的pos小票,解除服务协议,委托书等图片信息,图片上传到资源服务器后会将信息存放到...CompareContext:对比上下文,也可以理解为一个容器,对比的数据都是从该类实例中获取
4. CompareRule:对比规则,使用者可以根据自身需要定义特定的比较规则
5....rule.isAutoUpdate()) {// 如果需要自动更新值,直接将源数据值复制到目标类中
copyProperties(s, tmpTarget);
}
onUpdate(s, tmpTarget);// 触发更新的时候做额外一些业务...new StringBuffer();
try {
// 用标记把value连起来
Object tmp = null;
for (String field : fields) {// 将对比规则中需要比较的属性和对应的值使用连接符号拼接起来