MyBatis的批量插入、更新与MySQL,Oracle的结合使用

本文详细介绍了在MySQL和Oracle数据库中进行批量插入和更新的两种方法。包括在Java代码中使用循环和通过SQL语句实现批量操作,针对不同数据库的方言特点提供了具体的实现方案。
在做批量插入的时候,通常有两种方法。一种是通过在Java代码中使用循环的方式来实现;另一种方式是通过SQL语句来实现批量插入。

一.Mapper中的方法
在这里插入图片描述
二.在Mybatis.xml文件中的写法
在MySQL和Oracle中支持批量插入的SQL语句不同。
(1).MySQL的写法
在这里插入图片描述
因为MySQL的方言中支持Values关键字,所以对对象实体集合使用标签进行遍历,取出每个实体的属性值即可。
(2)Oracle的写法
在这里插入图片描述
因为Oracle中不支持Values是不支持的,所以不能使用Values。"select * from dual"将待插入的数据从一张虚表中查出,不可省略。
三、批量更新
(1) Oracle当中的批量更新
Mapper当中的方法
在这里插入图片描述
xml文件中的语句
在这里插入图片描述
(2)MySQL的批量更新
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值