Mybatis批量修改時(shí)出現(xiàn)報(bào)錯(cuò)問題解決方案
批量修改代碼如下
<update id="UPDATE_HOTEL_REAL_TIME_PRICE" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" separator=";">
UPDATE VST_HOTEL_REAL_TIME_PRICE
<set>
<if test="item.realTimePrice1 != null">
REAL_TIME_PRICE1 = #{item.realTimePrice1},
</if>
<if test="item.realTimePrice2 != null">
REAL_TIME_PRICE2 = #{item.realTimePrice2},
</if>
<if test="item.realTimeRemain1 != null">
REAL_TIME_REMAIN1 = #{item.realTimeRemain1},
</if>
<if test="item.realTimeRemain2 != null">
REAL_TIME_REMAIN2 = #{item.realTimeRemain2},
</if>
UPDATE_TIME = NOW()
</set>
WHERE PRODUCT_ID = ${item.productId}
</foreach>
</update>
今天在使用mybatis批量修改時(shí)報(bào)錯(cuò),錯(cuò)誤為sql語句錯(cuò)誤:
開始檢查xml中代碼:
<update id="updateTypeList" parameterType="list">
<foreach collection="list" item="type" index="index" separator=";">
UPDATE t_type
<set>
<if test="type.name != null">
t_name = #{type.name}
</if>
</set>
where t_id = #{type.id}
</foreach>
</update>
感覺并沒有錯(cuò)誤,把錯(cuò)誤語句復(fù)制到Navicat上能正常運(yùn)行,于是網(wǎng)上查找了一下需要在url語句中添加allowMultiQueries=true,添加后成功運(yùn)行。
Mysql中allowMultiQueries=true作用:
1.可以在sql語句后攜帶分號,實(shí)現(xiàn)多語句執(zhí)行。
2.可以執(zhí)行批處理,同時(shí)發(fā)出多個(gè)SQL語句
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot整合easyExcel實(shí)現(xiàn)CSV格式文件的導(dǎo)入導(dǎo)出
這篇文章主要為大家詳細(xì)介紹了SpringBoot整合easyExcel實(shí)現(xiàn)CSV格式文件的導(dǎo)入導(dǎo)出,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以參考下2024-02-02
SpringBoot生產(chǎn)環(huán)境和測試環(huán)境配置分離的教程詳解
這篇文章主要介紹了SpringBoot生產(chǎn)環(huán)境和測試環(huán)境配置分離的教程詳解,需要的朋友可以參考下2020-08-08
Java使用jdbc連接實(shí)現(xiàn)對MySQL增刪改查操作的全過程
JDBC的全稱是Java?Database?Connectivity,即Java數(shù)據(jù)庫連接,它是一種可以執(zhí)行SQL語句的Java?API,下面這篇文章主要給大家介紹了關(guān)于Java使用jdbc連接實(shí)現(xiàn)對MySQL增刪改查操作的相關(guān)資料,需要的朋友可以參考下2023-03-03
使用java實(shí)現(xiàn)BBS論壇發(fā)送郵件過程詳解
這篇文章主要介紹了使用java發(fā)送郵件過程詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04
SpringBoot動態(tài)定時(shí)任務(wù)實(shí)現(xiàn)完整版
最近有幸要開發(fā)個(gè)動態(tài)定時(shí)任務(wù),這里簡單再梳理一下,下面這篇文章主要給大家介紹了關(guān)于SpringBoot動態(tài)定時(shí)任務(wù)實(shí)現(xiàn)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
SpringBoot限制接口訪問頻率功能實(shí)現(xiàn)
最近在基于SpringBoot做一個(gè)面向普通用戶的系統(tǒng),為了保證系統(tǒng)的穩(wěn)定性,防止被惡意攻擊,我想控制用戶訪問每個(gè)接口的頻率,接下來通過本文給大家介紹SpringBoot限制接口訪問頻率功能實(shí)現(xiàn),需要的朋友可以參考下2023-05-05

