1. 程式人生 > >mybatis批量插入報錯“Parameter '__frch_item_0' not found. Available parameters are [list]”

mybatis批量插入報錯“Parameter '__frch_item_0' not found. Available parameters are [list]”

原sql:


<select id="queryList" parameterType="java.util.List" >
    insert into table1(column1,column2,column3,column4,column5)
    (
    <foreach collection="list" index="index" item="item"  separator="union all" >
        select 
            #{item.column1},
            #{item.column2},
            #{item.column3},
            #{item.column4},
            #{item.column5}
        from dual    
     </foreach>
    )
</select>

主要分析兩點可能的原因:

1、檢查傳的引數是否是list,parameterType是否為java.util.List。

2、檢查foreach遍歷的item是否有為空的引數,我遇到的就是這種情況導致的。