ibatis批量插入oracle的两种方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jahnsonxi/article/details/84333841

    <insert id="insertMidClassToDept" parameterClass="java.util.List">
            INSERT INTO CCT_DEPT_MID_MAPING_CLASS
              (TYPE_ID, TYPE_NAME, DEPT_NAME)    
            SELECT TYPE_ID,TYPE_NAME,DEPT_NAME FROM (
        <iterate conjunction="union all" >
            select  #list[].typeId:VARCHAR:NULL# TYPE_ID, #list[].typeName:VARCHAR:NULL# TYPE_NAME, #list[].deptName:VARCHAR:NULL# DEPT_NAME from dual
        </iterate>
        )
    </insert>
    
    <!-- 有大小限制 -->
    <insert id="insertMidClassToDept" parameterClass="java.util.List">
        insert all
        <iterate conjunction="" >
        INTO CCT_DEPT_MID_MAPING_CLASS (TYPE_ID, TYPE_NAME, DEPT_NAME)
            VALUES
        (#list[].typeId:VARCHAR:NULL#, #list[].typeName:VARCHAR:NULL#, #list[].deptName:VARCHAR:NULL#)
        </iterate>
        select * from dual
    </insert>

猜你喜欢

转载自blog.csdn.net/Jahnsonxi/article/details/84333841