【发布时间】:2021-06-18 17:04:38
【问题描述】:
在 mybatis/ibatis 中使用 foreach 属性进行 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”。
【问题讨论】:
-
这似乎是一个错误的 DOCTYPE。请参阅doc。如果不是这样,请检查 XML 中是否有任何不可见的控制字符。
-
感谢@ave,根据您的评论,我可能会对此进行深入研究。