Mybatis批量插入数据

<insert id="insertOrgRecordBatch" parameterType="java.util.List">
  insert into SYS_ORGANIZATION (ID, ORG_CODE, ORG_NAME,
      ORG_TYPE_ID, UP_ORG_ID, ORG_LEVEL,
      ORG_DESC, EFF_DATE, EXP_DATE,
      ORG_STATUS, MODIFY_USER, MODIFY_DATE,
      REMARK, LAST_OPT_SN)  
    values 
    <foreach collection="list" item="item" index="index" separator="union all" > 
      (select 
      #{item.id,jdbcType=DECIMAL},
      #{item.orgCode,jdbcType=VARCHAR},
      #{item.orgName,jdbcType=VARCHAR},
        #{item.orgTypeId,jdbcType=DECIMAL},
        #{item.upOrgId,jdbcType=DECIMAL},
        #{item.orgLevel,jdbcType=DECIMAL},
        #{item.orgDesc,jdbcType=VARCHAR},
        #{item.effDate,jdbcType=DATE},
        #{item.expDate,jdbcType=DATE},
        #{item.orgStatus,jdbcType=VARCHAR},
        #{item.modifyUser,jdbcType=DECIMAL},
        #{item.modifyDate,jdbcType=DATE},
        #{item.remark,jdbcType=VARCHAR},
        #{item.lastOptSn,jdbcType=DECIMAL}
      from dual)
    </foreach>
  </insert>

猜你喜欢

转载自lixgjob.iteye.com/blog/2300860