必须声明元素类型 "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 对多行效率不高,因此改用批处理
在 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 对多行效率不高,因此改用批处理