Mybatis 批量插入带oracle序列例子+ORA-02287: 此处不允许序号

Posted zhaoyan001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis 批量插入带oracle序列例子+ORA-02287: 此处不允许序号相关的知识,希望对你有一定的参考价值。

在使用mybatis进行批量插入时,发现对于使用Oracle的自动增长序列时提示 : 

ORA-02287: 此处不允许序号 的错误,下面的这种使用可以解决问题: 

 

<!-- 批量插入 -->

    <insert id="inserts" parameterType="java.util.List">
       insert into PRESON
        select SEQ_PRESON_ID.NEXTVAL,A.* from(
        <foreach collection="list" item="item" index="index"
            separator="UNION">
            SELECT
            #{item.presonName},
            #{item.presonTel},
            #{item.presonEmail},
            #{item.presonAge}
            from dual 
             </foreach>
        ) A
    </insert>

以上是关于Mybatis 批量插入带oracle序列例子+ORA-02287: 此处不允许序号的主要内容,如果未能解决你的问题,请参考以下文章

mybatis怎样批量插入数据到oracle,就算id自动增长问题

Mybatis+Oracle --批量插入

Mybatis实现oracle批量插入及分页查询

mybatis和oracle结合实现批量插入

mybatis怎么批量插入数据库

mybatis怎么给oracle批量插入数据