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

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
    关注
    评论

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作