最近遇到需要在MyBatis同一個標籤寫入多條SQL語句的問題,可以網上的答案一直不成功,後來才發現其實不同人有不同寫法,解答如下:
大部分人說在JDBC連接後面加上allowMulQueries=true就可以了,可以我是不成功了,後來才發現,如果你是將JDBC連接參數寫在外部properties文件,那麼就直接
url = jdbc:mysql://localhost:3306/test&allowMulQueries=true
就可以了,但如果你是在Java類中加載,那麼就要加上Escape,就類似SQL寫存儲過程時要Escape一些特殊字符,如#一樣,由於Java類寫的時候,url是寫成字符串,所以要寫成這樣
jdbc:mysql://localhost:3306/test?characterEncoding=utf8&allowMultiQueries=true
如上所示,要在&後面加上amp;就可以了