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);

总结

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

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

相关文章

  • Linux服务器如何部署java项目

    Linux服务器如何部署java项目

    这篇文章主要介绍了Linux服务器如何部署java项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 解决springboot mapper注入报红问题

    解决springboot mapper注入报红问题

    这篇文章主要介绍了解决springboot mapper注入报红问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • SpringMVC获取请求参数的方法详解

    SpringMVC获取请求参数的方法详解

    这篇文章主要为大家详细介绍了SpringMVC中获取请求参数的方法,例如通过ServletAPI获取和通过控制器方法的形参获取请求参数等,需要的可以参考下
    2023-07-07
  • SpringBoot文件分片上传教程

    SpringBoot文件分片上传教程

    这篇文章主要介绍了SpringBoot文件分片上传教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Java实战之基于swing的QQ邮件收发功能实现

    Java实战之基于swing的QQ邮件收发功能实现

    这篇文章主要介绍了Java实战之基于swing的QQ邮件收发功能实现,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • Java实现Excel导入导出的步骤详解

    Java实现Excel导入导出的步骤详解

    这篇文章主要为大家详细介绍了java实现Excel的导入、导出,文中示例代码介绍的非常详细,对我们的学习或工作有一定的帮助,感兴趣的小伙伴们可以参考一下
    2023-06-06
  • Intellij IDEA中如何查看maven项目中所有jar包的依赖关系图

    Intellij IDEA中如何查看maven项目中所有jar包的依赖关系图

    这篇文章主要介绍了Intellij IDEA中如何查看maven项目中所有jar包的依赖关系图,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Spring boot GC实现过程原理解析

    Spring boot GC实现过程原理解析

    这篇文章主要介绍了Spring boot GC实现过程原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • java方法重写和super关键字实例详解

    java方法重写和super关键字实例详解

    这篇文章主要介绍了java方法重写和super关键字实例详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • Spring Cloud Eureka: 指定Zone方式

    Spring Cloud Eureka: 指定Zone方式

    这篇文章主要介绍了Spring Cloud Eureka: 指定Zone方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03

最新评论