在很多情况下前端页面或者其他客户端和后台交互提交数据都是单条数据的更新和插入,
但是在有些场景下,基于特定的业务客户端需要一列表的方式提交数据,我们传统的解决方案是讲苦中的数据删除,然后将客户端传来的数据列表批量插入...问题
列表提交到后台,一般的解决方案是将库中改退费id对应的图片信息删除,然后将前端提交的列表保存在数据库,但是增加了数据库交互次数并且存在性能问题....解决方案
前端传来的图片列表信息在入库之前,和库中的数据对比分析得出哪些数据那要新增,哪些数据需要更新,哪些数据需要删除,然后在执行持久化操作
实现方式
在工程中需要添加一下包中的几个类:
1....StringBuffer();
try {
// 用标记把value连起来
Object tmp = null;
for (String field : fields) {// 将对比规则中需要比较的属性和对应的值使用连接符号拼接起来...*/
private List updateList;
/**
* 需要删除的数据列表
*/
private List deleteList;
/**
* 需要新增的数据列表