欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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。我看到其他很多博主的没有设置这个,就不能用,起作用是不从数据库获取主键,即主键不为自增。

相关标签: mybatis oracle