mybatis批量插入oracle数据库的sql
程序员文章站
2022-05-11 08:09:51
...
本人在做项目的时候试了几种方法:亲测以下的可用
<insert id="insertUser" parameterType="java.util.List" useGeneratedKeys="false" >
insert into RD_AUTHORITY_USER
<include refid="Base_Column_List_Two" />
<foreach collection="list" item="item" index= "index" separator ="UNION ALL">
(
SELECT
#{item.userId,jdbcType=VARCHAR},
#{item.userName,jdbcType=VARCHAR},
#{item.loginAccount,jdbcType=VARCHAR},
#{item.orgCode,jdbcType=VARCHAR},
#{item.orgName,jdbcType=VARCHAR},
#{item.phone,jdbcType=VARCHAR},
#{item.enterTime,jdbcType=DATE},
#{item.userStatus,jdbcType=DECIMAL}
FROM DUAL
)
</foreach>
</insert>
一定要将useGeneratedKeys设置为false。我看到其他很多博主的没有设置这个,就不能用,起作用是不从数据库获取主键,即主键不为自增。
上一篇: Python中字典的基本知识初步介绍
下一篇: 纯CSS3实现圆角效果
推荐阅读
-
SQL Server数据库中批量导入数据的四种方法总结
-
关于sql server批量插入和更新的两种解决方案
-
批量替换sqlserver数据库挂马字段并防范sql注入攻击的代码
-
oracle数据库添加或删除一列的sql语句
-
在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
-
sql下三种批量插入数据的方法
-
SQL批量插入数据几种方案的性能详细对比
-
mybatis foreach批量插入数据:Oracle与MySQL区别介绍
-
oracle下巧用bulk collect实现cursor批量fetch的sql语句
-
使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法