<update id="bindStu">
update edu_student set user_username=#{user_username} where stu_id = #{stu_id};
update edu_user set stu_id=#{stu_id} where user_username=#{user_username};
</update>
報錯如下
### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL
syntax; check the manual that corresponds to your MySQL server version for the right
syntax to use near 'update edu_user set stu_id='2' where user_username='111'' at line 2
### The error may exist in com/yue/mapper/UserMapper.xml ### The error may involve
defaultParameterMap ### The error occurred while setting parameters ### SQL: update
edu_student set user_username=? where stu_id = ?; update edu_user set stu_id=? where
user_username=?; ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL
server version for the right syntax to use near 'update edu_user set stu_id='2' where
user_username='111'' at line 2 ; bad SQL grammar []; nested exception is
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL
syntax; check the manual that corresponds to your MySQL server version for the right
syntax to use near 'update edu_user set stu_id='2' where user_username='111'' at line 2
經查閱資料后發現,mybatis+mysql時可以一個標簽內寫多條語句,只不過需要mybatis在連接mysql時在url處加上allowMultiQueries=true
如下,在末尾加上即可:
jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?
useSSL=false&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true