Oracle通过mybaties批量插入

需要通过一个sql批量往oracle里插入数据。

错误写法:

insert into 表名 (字段1,字段2,字段3,字段4,字段5,字段6) values

     (#{item.a},#{item.b},#{item.c},#{item.d},#{item.e},#{item.f})

正确写法:


  INSERT ALL
    
        into 表名 (字段1,字段2,字段3,字段4,字段5,字段6) values
            (#{item.a,jdbcType=DECIMAL},#{item.b,jdbcType=VARCHAR},#{item.c,jdbcType=VARCHAR},#{item.d,jdbcType=VARCHAR},#{item.e,jdbcType=DECIMAL},#{item.f,jdbcType=DECIMAL})
        
        SELECT 1 FROM DUAL
    

注意:

        SELECT 1 FROM DUAL   后面不能有 ;  号

你可能感兴趣的:(oracle,数据库,java)