ibatis批量更新数据,使用xml拼接报错,望路过大佬指点一下

小韩博客 2019-07-11 02:39:55
抛出 ORA-01747: user.table.column, table.column 或列说明无效
xml为:
<update id="updateFromReport" parameterClass="list">
begin
<iterate conjunction="">
update TEMP_PD_SUM_CONFIG set
<isNotEmpty prepend="," property="[].configType" >
<![CDATA[CONFIG_TYPE = #[].configType#]]>
</isNotEmpty>
<isNotEmpty prepend="," property="[].projectId" >
<![CDATA[PROJECT_ID = #[].projectId#]]>
</isNotEmpty>
<isNotEmpty prepend="," property="[].projectName" >
<![CDATA[PROJECT_NAME = #[].projectName#]]>
</isNotEmpty>
<isNotEmpty prepend="," property="[].isparent" >
<![CDATA[ISPARENT = #[].isparent#]]>
</isNotEmpty>
<isNotEmpty prepend="" property="[].createUser" >
<![CDATA[CREATE_USER = #[].createUser#]]>
</isNotEmpty>
<isNotEmpty prepend="" property="[].createDate" >
<![CDATA[CREATE_DATE = #[].createDate#]]>
</isNotEmpty>
where PROD_SUM_C_ID=#[].identifier#;
</iterate>
end ;
</update>
请问是否可以这样写?
...全文
188 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Japathy 2019-07-20
  • 打赏
  • 举报
回复
看报错就知道列名无效,你列名写错了。把日志打出来到数据库运行一下试试
北冥友余 2019-07-20
  • 打赏
  • 举报
回复
首先,这个代码展示太乱,看着费神
然后,你没说什么数据库,mysql跟oracle的批量不一样
最后,你这个批量一看就不是mybatis的写法。

有需要的话,csdn艾特我一下
小韩博客 2019-07-11
  • 打赏
  • 举报
回复
有人吗 求解答 在线等

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧