最近遇到需要在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;就可以了