Mybatis使用foreach批量更新數(shù)據(jù)報(bào)無效字符錯(cuò)誤問題
更新時(shí)間:2024年08月19日 10:44:31 作者:MiracleSang
這篇文章主要介紹了Mybatis使用foreach批量更新數(shù)據(jù)報(bào)無效字符錯(cuò)誤問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
使用foreach批量更新數(shù)據(jù)報(bào)無效字符錯(cuò)誤
改動(dòng)前
<update id="updateByECBoxIdBatch" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="" close=";" separator=";"> update EC_ENTRUST_BOX set REALMONEY = #{item.money,jdbcType=DECIMAL} where BOX_ID = #{item.boxId,jdbcType=VARCHAR} and ENTRUST_MONEY_ID = #{item.ecEntrustMoneyId,jdbcType=VARCHAR} </foreach> </update>
后臺(tái)執(zhí)行的SQL:
update EC_ENTRUST_BOX set REALMONEY = ? where BOX_ID = ? and ENTRUST_MONEY_ID = ? ; update EC_ENTRUST_BOX set REALMONEY = ? where BOX_ID = ? and ENTRUST_MONEY_ID = ? ; update EC_ENTRUST_BOX set REALMONEY = ? where BOX_ID = ? and ENTRUST_MONEY_ID = ? ;
報(bào)錯(cuò):無效字符
改動(dòng)后:(加了begin,end)
<update id="updateByECBoxIdBatch" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="begin" close=";end;" separator=";"> update EC_ENTRUST_BOX set REALMONEY = #{item.money,jdbcType=DECIMAL} where BOX_ID = #{item.boxId,jdbcType=VARCHAR} and ENTRUST_MONEY_ID = #{item.ecEntrustMoneyId,jdbcType=VARCHAR} </foreach> </update>
后臺(tái)執(zhí)行的SQL:
begin update EC_ENTRUST_BOX set REALMONEY = ? where BOX_ID = ? and ENTRUST_MONEY_ID = ? ; update EC_ENTRUST_BOX set REALMONEY = ? where BOX_ID = ? and ENTRUST_MONEY_ID = ? ; update EC_ENTRUST_BOX set REALMONEY = ? where BOX_ID = ? and ENTRUST_MONEY_ID = ? ;end;
正常執(zhí)行~~~~~~~~
Mybatis報(bào)“無效字符”的錯(cuò)的原因
mybatis報(bào)ORA-00911: 無效字符。
原因是
在mapper配置中有“;”
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java動(dòng)態(tài)代理Proxy應(yīng)用和底層源碼詳細(xì)分析
Java動(dòng)態(tài)代理是一種在運(yùn)行時(shí)生成代理類的機(jī)制,用于代替手動(dòng)編寫代理類的過程,這篇文章主要給大家介紹了關(guān)于Java動(dòng)態(tài)代理Proxy應(yīng)用和底層源碼詳細(xì)分析的相關(guān)資料,需要的朋友可以參考下2024-03-03Java List集合返回值去掉中括號(hào)(''[ ]'')的操作
這篇文章主要介紹了Java List集合返回值去掉中括號(hào)('[ ]')的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08java如何實(shí)現(xiàn)抽取json文件指定字段值
這篇文章主要介紹了java如何實(shí)現(xiàn)抽取json文件指定字段值,具有很好的參考價(jià)值,希望對大家有所幫助。2022-06-06解析Neatbeans(常見錯(cuò)誤) build-impl.xml:305: Compile failed
本篇文章是對Neatbeans(常見錯(cuò)誤) build-impl.xml:305: Compile failed的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07