mybatis怎么智能判断数据是否需要插入??
前端传了10条数据, Controler转化为一个List如下面这样的:
{msg:[{id:1,content:"未修改"},{id:2,content:"未修改"},{id:2,content:"已经修改"}....]}
- 前2条数据是数据库中存在的,没有改,不插入到数据库;
- 3-5条数据是改过的,要更新到数据库中,并把旧数据插入历史库;
- 6-10条数据是新加的,要插入到数据库中;
关键是数据对比,我可以手动把数据库中的所有值查出来手动做对比,但是这太累了....完全没有效率呀字段多了我总不能一个一个的对比吧....
况且数据库有成千上万行数据呀,每次更新时都查一遍多没效率呀
用Hibernate完全不用管这类事情....
大神来个可用解决方案
(目前6-10条数据很好判断,只需要把id全部查询出来,不存在就插入,关键是判断数据是否需要更新)
最好优雅一点的解决方案,有没有工具库这类的..