goas 2016-10-13 10:57 采纳率: 60%
浏览 6645
已结题

mybatis怎么智能判断数据是否需要插入?

mybatis怎么智能判断数据是否需要插入??

前端传了10条数据, Controler转化为一个List如下面这样的:

{msg:[{id:1,content:"未修改"},{id:2,content:"未修改​"},{id:2,content:"已经修改"}....​]}
  • 前2条数据是数据库中存在的,没有改,不插入到数据库;
  • 3-5条数据是改过的,要更新到数据库中,并把旧数据插入历史库;
  • 6-10条数据是新加的,要插入到数据库中;
      关键是数据对比,我可以手动把数据库中的所有值查出来手动做对比,但是这太累了....完全没有效率呀字段多了我总不能一个一个的对比吧....
    况且数据库有成千上万行数据呀,每次更新时都查一遍多没效率呀

用Hibernate完全不用管这类事情....

大神来个可用解决方案

 (目前6-10条数据很好判断,只需要把id全部查询出来,不存在就插入,关键是判断数据是否需要更新)

最好优雅一点的解决方案,有没有工具库这类的..

  • 写回答

3条回答 默认 最新

  • 鱼弦 优质创作者: 编程框架技术领域 2016-10-13 11:43
    关注
    评论

报告相同问题?