首页 > 数据库 >Mybatis数据库批量操作

Mybatis数据库批量操作

时间:2023-02-08 22:24:11浏览次数:40  
标签:批量 数据库 更新 Oracle Mysql Mybatis 主键

 

1:新增

首先,Mysql插入一条记录返回主键对Mybatis版本要求低,而批量插入返回带主键的,需要升级到3.3.1 以及以上的版本。

 

图片

1.1:Mysql

图片

上图需要注意加入useGeneratedKeys="true" keyProperty="主键字段"。

1.2:Oracle

图片

Oracle 批量插入不支持返回主键,具体怎样操作才可以批量返回主键,后面章节专门讲(欢迎关注微信公众号:程序员xiaozhang)。本章节主要讲数据库的批量操作。

2:更新

图片

上面图中的更新方法Oracle和Mysql都支持,当然还有很多批量更新的方法,上面一种都通用,开发中可以主要选择上面的批量更新方法进行批量更新。

3:删除

图片

这种写法同样都支持Mysql和Oracle 。

注意对于上面所有的批量的操作,更新或者新增,删除。需要限制一个数量因为后面批量操作的数量太大Mybatis拼接的sql就会越长执行的效率反而不高了(比如限制最大可以更新1000条,最好不要超过1000条因为超过1000条Oracle的in操作会报错的)。

 

图片

欢迎分享,转发,点赞。你的关注是我继续写文章的动力。也欢迎关注微信公众号:程序员xiaozhang 。公众号会分享更多的文章。

关注公众号:如果懒得写这些批量操作,把需求发给我博主帮你写这些批量代码,当然需要博主周末抽空帮你写如果你需求不着急。

     

 

标签:批量,数据库,更新,Oracle,Mysql,Mybatis,主键
From: https://www.cnblogs.com/scott1102/p/17103540.html

相关文章

  • Mybatis-Plus 之BaseMapper 方法详解
    packagecom.itheima.dao;importcom.baomidou.mybatisplus.core.conditions.Wrapper;importcom.baomidou.mybatisplus.core.metadata.IPage;importcom.baomidou.my......
  • Avalonia中使用EF增删改查DM数据库
    达梦客户端下载地址选择X86平台#下载文件dm8_20220714_x86_win_64_ent.zipdocker方式安装数据库服务dm-docker安装大小写问题#下载文件dm8_20220822_rev166351_......
  • 云数据库有哪些优势
    一,是更高的灵活性和可扩展性。   利用云计算池化资源的天然优势,云数据库可以提供更好的弹性,利于企业进行存储和计算资源的独立扩缩容,按需开通、快速部署,使资源得到最......
  • MySQL 定时备份数据库
    在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行 MySQL定时备份数据库。一.mysqldump命令备......
  • 数据库基础操作 - 4
    6、事物6.1、什么是事物要么都成功,要么都失败一一一一一1、SQL执行A给B转账A1000-->200B2002、SQL执行B收到A的钱A800B400一一一一一将一组SQL放......
  • 利用AutoUpgrade工具升级数据库
    0.当升级到12cR2及以上的版本时,可以使用AutoUpgrade工具来完成升级工作。具体可以参考MOS文档AutoUpgradeTool(DocID2485457.1)。在本示例中,源数据库的版本为:11.2.0.4......
  • mybatis使用resultMap获取不到值的解决方案
    目录mybatisresultMap获取不到值问题描述原因及解决方法Mybatis从数据库中获取值为nullResultMap要解决的问题:属性名和字段名不一致解决方法 mybatisre......
  • 程序员必备的数据库知识 2:Join 算法
    前言连接(Join)是关系数据库重要特性,它和事务常被作为数据库与文件系统的两个重要区别项。程序员江湖一直流传着某某baba的神秘开发宝典,其中数据库部分有重要一条避免过多表......
  • 批量检测URL中的关键词,并且将不含有关键词的URL输出到txt文件当中
    编写代码时遇到的问题写入txt(一开始忘记了tuple类型需要转换为str)处理逻辑(一开始并没有将body与url绑定到一起,所以或返回所有的url)关闭太早(这点是有点疑惑的,难道不用......
  • Mysql数据库备份恢复
    一、使用musqldump对数据库、数据库表、一个数据库多个表、所以数据库备份、模拟数据丢失二、配置mysql数据库开启二进制日志功能,配置二进制日志切割,配置跟二进制恢复数据,居......