必须声明元素类型 "foreach" - mybatis

Element type "foreach" must be declared - mybatis

在 mybatis/ibatis 中使用 foreach 属性 for oracle sql 更新是最佳实践吗?下面是我在 sql 地图中的查询。

<update id="updateFG"  parameterClass="java.util.Map">
    
        <foreach collection="entries.entrySet()" item="item" index="index" >
            UPDATE <<tablename>>
            SET description = #{item.value},
                last_mod_date= SYSDATE
            WHERE name = #{item.key}
        </foreach>
        
    </update>

当我尝试 运行 这段代码时,它抛出了一个错误:

解析错误 XML。原因:org.xml.sax.SAXParseException;行号:49;列数:72; 必须声明元素类型“foreach”。

好的,所以当我将我的 DCOTYPE 从 sqlmap 更改为 mapper - 它工作正常..我认为 foreach 不能用于 sqlMap..

编辑:意识到 foreach 对多行效率不高,因此改用批处理