首页 / ORACLE / 数据库批量 之 Oracle
数据库批量 之 Oracle
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了数据库批量 之 Oracle,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1510字,纯文字阅读大概需要3分钟。
内容图文
![数据库批量 之 Oracle](/upload/InfoBanner/zyjiaocheng/913/39a999e077ba4caa8e10c3d224414e7c.jpg)
mybatis批量插入oracle时需要显式指定为 useGeneratedKeys="false" 不然报错~~~
正确的mybatis的mapper的sql配置如下:
1 <insert id="addList" parameterType="java.util.List" useGeneratedKeys="false"> 2 INSERT ALL 3 <foreach item="item" index="index" collection="list"> 4 INTO T_APPLAUD 5 ( 6 ID, 7 USER_ID, 8 BUSINESS_TYPE, 9 PRODUCT_ID, 10 CREATE_TIME 11 ) VALUES 12 ( 13 #{item.id, jdbcType=NUMERIC}, 14 #{item.userId, jdbcType=VARCHAR}, 15 #{item.businessType, jdbcType=VARCHAR}, 16 #{item.productId, jdbcType=VARCHAR}, 17 #{item.createdTime, jdbcType=NUMERIC} 18 ) 19 </foreach> 20 SELECT 1 FROM DUAL 21 </insert>
另外一种方法是 insert into table(...) (select ... from dual) union all (select ... from dual)
1 <insert id="addList" parameterType="java.util.List" useGeneratedKeys="false"> 2 INSERT INTO T_APPLAUD 3 ( 4 ID, 5 USER_ID, 6 BUSINESS_TYPE, 7 PRODUCT_ID, 8 CREATE_TIME 9 ) 10 <foreach item="item" index="index" collection="list" separator="union all"> 11 ( 12 SELECT 13 #{item.id}, 14 #{item.userId}, 15 #{item.businessType}, 16 #{item.productId}, 17 #{item.createdTime} 18 FROM DUAL 19 ) 20 </foreach> 21 </insert>
内容总结
以上是互联网集市为您收集整理的数据库批量 之 Oracle全部内容,希望文章能够帮你解决数据库批量 之 Oracle所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。