Mybatis批量刪除之Error code 1064, SQL state 42000;


(一)小小的一次記載。

(二):最近的項目都是使用MyBatis,批量新增自己都會寫了,但是一次批量刪除可把我給折騰了下,寫法網上都有,但是照着做就是不行,最后問公司的人,問網友才得到答案,那就是jdbc中需要在url中指定允許進行進行多條語句同時執行。

        自己在寫批量更新的時候也把相應的語句打印出來了的,復制出來執行是沒問題,但是用junit測試的時候一直報錯如下

Error code 1064, SQL state 42000: You have an error in your SQL syntax;

  最后我的配置是在jdbc.properties中url中加入"allowMultiQueries=true"

jdbc.url=jdbc:mysql://localhost:3306/test?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
這樣你的批量更新就可以執行成了。
這里有一篇講的比較深入可以看看http://my.oschina.net/zhuguowei/blog/411853
(三):這個問題是我問網友找到的結果,其實自己如果冷靜下來想想應該還是可以想到的,因為自己把打印代碼復制出來直接在數據庫命令行形式是可以執行的,那么自己那個時候就應該想是不是MyBatis不支持的,可是我一直覺得是sql問題。找問題的方向都錯了。而且也是一值搜索MyBatis的批量刪除等。所以呀,遇到問題要冷靜思考,搜索關鍵字。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM