我正在尝试使用Oracle进行mybatis批量插入 . 我尝试在我的sql开发人员上插入所有工作,但在Mybatis这里,它抱怨 .

我怎么能解决这个问题?

<insert
        id="insertBatch"
        parameterType="java.util.List"
        keyProperty="id"
        keyColumn="COMMENT_ID"
        useGeneratedKeys="true">
        INSERT ALL
        <foreach collection="list" item="comment" index="index">
        INTO COMMENT (value1, value2)
        VALUES (#{comment.value1}, #{comment.value2})
        </foreach>
        SELECT *
        FROM dual
    </insert>

我得到这样的错误

org.springframework.jdbc.BadSqlGrammarException:

更新数据库时出错 . 原因:java.sql.SQLSyntaxErrorException:ORA-00933:SQL命令未正确结束

该错误可能涉及xxxx-Inline

设置参数时发生错误

SQL:INSERT ALL INTO COMMENT(VALUE1,VALUE2)VALUES(?,?)INTO COMMENT(VALUE1,VALUE2)VALUES(?,?)SELECT * FROM dual;

原因:java.sql.SQLSyntaxErrorException:ORA-00933:SQL命令未正确结束;糟糕的SQL语法[];嵌套异常是java.sql.SQLSyntaxErrorException:ORA-00933:SQL命令未正确结束