踩坑批量更新sql報(bào)錯(cuò),實(shí)際sql能夠正常執(zhí)行的問(wèn)題
踩坑描述
項(xiàng)目工程遷移之后,新工程與老工程的代碼一樣,其中一個(gè)批量更新的接口在之前老工程上穩(wěn)定運(yùn)行,但是遷移之后上線的新工程卻報(bào)錯(cuò)了
報(bào)錯(cuò)信息日志如下:

分析原因
1、看見此報(bào)錯(cuò)
第一反應(yīng)是批量更新的代碼寫錯(cuò)了,仔細(xì)檢查并未發(fā)現(xiàn)問(wèn)題


2、將報(bào)錯(cuò)日志中的SQL復(fù)制下來(lái)
看是否能夠執(zhí)行成功,結(jié)果很奇怪,竟然執(zhí)行成功了

3、此時(shí)陷入了沉思
代碼沒(méi)問(wèn)題啊,為啥報(bào)錯(cuò)信息為sql錯(cuò)了呢?
只有換一個(gè)思路來(lái)思考了,從項(xiàng)目代碼環(huán)境去思考,于是檢查了數(shù)據(jù)庫(kù)版本,數(shù)據(jù)庫(kù)連接配置等。
解決方案
在配置文件中的jdbc連接信息加上allowMultiQueries=true配置,其作用是允許sql批量執(zhí)行處理,可以在sql語(yǔ)句后攜帶分號(hào),實(shí)現(xiàn)多語(yǔ)句執(zhí)行。

反思總結(jié)
真坑爹啊,一個(gè)思路行不通,就換一個(gè)思路,既然代碼沒(méi)問(wèn)題,那就從其他層面思考,不要只顧著檢查代碼是否正確,從而浪費(fèi)了大量排查問(wèn)題的時(shí)間~~
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot整合MyBatis實(shí)現(xiàn)樂(lè)觀鎖和悲觀鎖的示例
這篇文章主要介紹了SpringBoot整合MyBatis實(shí)現(xiàn)樂(lè)觀鎖和悲觀鎖的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Mybatis查詢方法如何實(shí)現(xiàn)沒(méi)有返回值
這篇文章主要介紹了Mybatis查詢方法如何實(shí)現(xiàn)沒(méi)有返回值,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
springboot整合redis實(shí)現(xiàn)發(fā)送郵箱并驗(yàn)證
大家好,本篇文章主要講的是springboot整合redis實(shí)現(xiàn)發(fā)送郵箱并驗(yàn)證,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01
Java大數(shù)據(jù)處理的核心技術(shù)MapReduce框架
MapReduce是一種分布式計(jì)算框架,適用于大規(guī)模的數(shù)據(jù)處理。它將大數(shù)據(jù)分成多個(gè)小數(shù)據(jù)塊,通過(guò)Map和Reduce兩個(gè)階段對(duì)數(shù)據(jù)進(jìn)行處理和分析。MapReduce框架具有可靠、高效、可擴(kuò)展等特點(diǎn),已經(jīng)成為大數(shù)據(jù)處理的核心技術(shù)2023-05-05
Spring?Cloud?Gateway?遠(yuǎn)程代碼執(zhí)行漏洞(CVE-2022-22947)的過(guò)程解析
Spring?Cloud?Gateway?是基于?Spring?Framework?和?Spring?Boot?構(gòu)建的?API?網(wǎng)關(guān),它旨在為微服務(wù)架構(gòu)提供一種簡(jiǎn)單、有效、統(tǒng)一的?API?路由管理方式,這篇文章主要介紹了Spring?Cloud?Gateway?遠(yuǎn)程代碼執(zhí)行漏洞(CVE-2022-22947),需要的朋友可以參考下2022-08-08
Java實(shí)現(xiàn)SM3加密和驗(yàn)證的示例代碼
在商用密碼體系中,SM3主要用于數(shù)字簽名及驗(yàn)證、消息認(rèn)證碼生成及驗(yàn)證、隨機(jī)數(shù)生成等,其算法公開,本文給大家詳細(xì)介紹了使用Java實(shí)現(xiàn)SM3加密和驗(yàn)證,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2023-12-12

