Mybatis批量修改時出現(xiàn)報錯問題解決方案
批量修改代碼如下
<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批量修改時報錯,錯誤為sql語句錯誤:
開始檢查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>
感覺并沒有錯誤,把錯誤語句復(fù)制到Navicat上能正常運行,于是網(wǎng)上查找了一下需要在url語句中添加allowMultiQueries=true,添加后成功運行。
Mysql中allowMultiQueries=true作用:
1.可以在sql語句后攜帶分號,實現(xiàn)多語句執(zhí)行。
2.可以執(zhí)行批處理,同時發(fā)出多個SQL語句
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot實現(xiàn)前端驗證碼圖片生成和校驗
這篇文章主要為大家詳細(xì)介紹了SpringBoot實現(xiàn)前端驗證碼圖片生成和校驗,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02java 解決異常 2 字節(jié)的 UTF-8 序列的字節(jié)2 無效的問題
這篇文章主要介紹了java 解決異常 2 字節(jié)的 UTF-8 序列的字節(jié) 2 無效的問題的相關(guān)資料,需要的朋友可以參考下2016-12-12如何在spring boot項目中使用Spring Security的BCryptPasswordE
本文介紹如何在Spring Boot項目中通過修改pom.xml引入安全依賴,添加配置類以解除默認(rèn)的HTTP請求攔截,以及如何創(chuàng)建BCryptPasswordEncoder對象進行密碼的加密和匹配,通過這些步驟,可以有效地增強應(yīng)用的安全性2023-08-08java.lang.OutOfMemoryError: Metaspace異常解決的方法
這篇文章主要介紹了java.lang.OutOfMemoryError: Metaspace異常解決的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03spring cloud gateway轉(zhuǎn)發(fā)服務(wù)報錯的解決
這篇文章主要介紹了spring cloud gateway轉(zhuǎn)發(fā)服務(wù)報錯的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09Java中使用LocalDate根據(jù)日期來計算年齡的實現(xiàn)方法
這篇文章主要介紹了Java中使用LocalDate根據(jù)日期來計算年齡的實現(xiàn)方法,需要的朋友可以參考下2018-01-01全解史上最快的JOSN解析庫alibaba Fastjson
這篇文章主要介紹了史上最快的JOSN解析庫alibaba Fastjson,對FastJson感興趣的同學(xué),一定要看一下2021-04-04