mybatis plus saveOrUpdate实现有重复数据就更新,否则新增方式

 更新时间:2023年12月08日 09:48:11   作者:一写代码就开心  
这篇文章主要介绍了mybatis plus saveOrUpdate实现有重复数据就更新,否则新增方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

你的实体类有id这个字段

mybatis plus 默认是根据ID查询数据库,看是否有一样的数据的;所以我们要求你的表里面一定要有一个ID字段

  Test testDemo = new Test();
        testDemo.setId("555");
        testDemo.setBbb(555.33f);

        gbaseTestService.saveOrUpdate(testDemo);

以上的代码意思就是,先根据ID查询数据库,看有没有数据,如果有,那么久更新,如果没有,那么久新增

你的实体类里面没有ID字段

不是所有的表里面都有ID字段,那么如何实现以上的功能,也就是根据特定的字段进行判断,如果这个字段一样,那么久更新,否则新增;

首先我们先找到实体类,在我们要判断的那个字段上面加

之后写代码

        Test testDemo = new Test();
        testDemo.setAaa("555");
        testDemo.setBbb(555.33f);
        UpdateWrapper<Test> unite_demo = new UpdateWrapper<Test>()
                .eq("aaa", testDemo.getAaa());
        gbaseTestService.saveOrUpdate(testDemo,unite_demo);

总结

以上就实现了新增或者更新的操作

这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java中ResultSet遍历数据操作

    java中ResultSet遍历数据操作

    这篇文章主要介绍了java中ResultSet遍历数据操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • IDEA配置和启动maven项目详细步骤

    IDEA配置和启动maven项目详细步骤

    本文介绍了从SVN检出Web项目并进行Maven化、JDK和项目结构配置、Spring和Tomcat环境搭建的详细步骤,帮助读者顺利完成Java Web项目的开发环境搭建
    2025-10-10
  • 浅谈一个基础的SpringBoot项目该包含哪些

    浅谈一个基础的SpringBoot项目该包含哪些

    这篇文章主要介绍了浅谈一个基础的SpringBoot项目该包含哪些,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • java序列化和java反序列化示例

    java序列化和java反序列化示例

    在web项目开发的时候,经常用到序列化和反序列化用来传递大流量的数据,类只有实现Serializable借口才能被序列化,下来是java序列化和反序列化演示
    2014-01-01
  • springboot DTO字符字段与日期字段的转换问题

    springboot DTO字符字段与日期字段的转换问题

    这篇文章主要介绍了springboot DTO字符字段与日期字段的转换问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • SpringBoot自定义HttpMessageConverter操作

    SpringBoot自定义HttpMessageConverter操作

    这篇文章主要介绍了SpringBoot自定义HttpMessageConverter的操作,具有很好的参考价值,如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • SpringBoot集成Redis流程详解

    SpringBoot集成Redis流程详解

    这篇文章主要介绍了SpringBoot集成Redis流程详解,导入jar包,编写配置类,编写util类,配置yml这四个步骤,有详细的代码示例,,需要的朋友可以参考下
    2023-05-05
  • Cursor IDE中SpringBoot项目启动内存不足问题的解决方案

    Cursor IDE中SpringBoot项目启动内存不足问题的解决方案

    在CursorIDE中运行SpringBoot项目时,可能出现启动失败、报错等问题,这些问题通常与JVM内存设置不当有关,本文总结了多种解决方案,需要的朋友可以参考下
    2026-04-04
  • 详解java内部类的访问格式和规则

    详解java内部类的访问格式和规则

    在本文里我们给大家详细分享了关于java内部类的访问格式和规则知识点内容,有兴趣的朋友们学习下。
    2018-10-10
  • 如何解决springcloud feign 首次调用100%失败的问题

    如何解决springcloud feign 首次调用100%失败的问题

    这篇文章主要介绍了如何解决springcloud feign 首次调用100%失败的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06

最新评论