Java实现Mybatis将数据批量插入到Oracle数据库
来源:互联网 发布:定位兔软件下载 编辑:程序博客网 时间:2024/04/28 08:23
最近项目在开发的时候需要导入批量数据,尝试使用批量插入时遇到了几个问题:
1、Oracle批量插入数据的SQL是怎么写的?
2、插入的数据id使用的序列来生成的,如何引入进来?
在网上搜索了资料后找到了相应的解决方法,记录一下,以备不时之需。
1、Oracle批量插入数据库的写法:
<pre name="code" class="html"><insert id="batchInsertAccountInfo" parameterType="java.util.List">INSERT INTO ACCOUNT_INFO(ID, USERNAME,PASSWORD,GENDER, EMAIL,CREATE_DATE)(<foreach collection="list" index="" item="accountInfo" separator="union all">select#{accountInfo.id}#{accountInfo.userName},#{accountInfo.password},#{accountInfo.gender},#{accountInfo.email},sysdatefrom dual</foreach>)</insert>
2、在mybatis中使用序列来生成主键ID:
<span style="white-space:pre"></span><insert id="batchInsertAccountInfoUseSeq" parameterType="java.util.List"><selectKey resultType="long" keyProperty="id" order="BEFORE"> <span style="white-space:pre"></span>SELECT ACCOUNT_SEQ.NEXTVAL FROM dual <span style="white-space:pre"></span></selectKey> INSERT INTO ACCOUNT_INFO(ID, USERNAME,PASSWORD,GENDER, EMAIL,CREATE_DATE)SELECT ACCOUNT_SEQ.NEXTVAL, m.* FROM(<foreach collection="list" index="" item="accountInfo"separator="union all">select#{accountInfo.userName},#{accountInfo.password},#{accountInfo.gender},#{accountInfo.email},sysdatefrom dual</foreach>) m</insert>
完整项目链接:https://github.com/lanqingchen/oracle
0 0
- Java实现Mybatis将数据批量插入到Oracle数据库
- mybatis批量插入数据到oracle数据库
- mybatis批量插入数据到oracle出错
- Oracle数据库中Mybatis批量插入数据
- java批量插入数据到Oracle
- mybatis批量插入oracle数据库
- mybatis批量插入oracle数据库
- Mybatis批量插入Oracle数据库
- Oracle使用Mybatis实现批量插入数据(Oracle)
- mybatis批量插入数据到Oracle中的两种方式
- MyBatis中的批量插入、删除数据库数据(MySql和Oracle)
- 将excle数据批量插入到数据库表中
- Oracle使用Mybatis实现List批量插入数据
- Oracle使用Mybatis实现List批量插入数据
- Oracle使用Mybatis实现List批量插入数据
- Oracle使用Mybatis实现List批量插入数据
- 批量插入数据(基于Mybatis的实现-Oracle)
- Oracle使用Mybatis实现List批量插入数据(转载)
- 文章标题
- hadoop DataNode节点超时
- Android各大网络请求库的比较及实战
- hadoop HDFS入门
- cocos2dx-详细剖析lua(如何与lua集成,如何导出lua api,如何与lua交互)
- Java实现Mybatis将数据批量插入到Oracle数据库
- 使用mysql的Concat链接数据
- 写程序的过程中产生疑惑
- 如何计算出序列的前n项数据
- Hadoop序列化
- HTML5之Ajax跨域的问题和处理
- 增强网络安全意识——如何5分钟破解校园网上网账号和密码
- The certificate used to sign "app名" has either expired
- ConcurrentHashMap源代码解读