有個常見的場景:刪除用戶的時候須要先刪除用戶的外鍵關聯數據,不然會觸發規則報錯。mysql
解決辦法不外乎有三個:一、多條sql分批執行;二、存儲過程或函數調用;三、sql批量執行。sql
今天我要說的是MyBatis中如何一次執行多條語句(使用mysql數據庫)。數據庫
一、修改數據庫鏈接參數加上allowMultiQueries=true,如:函數
jdbcUrl=jdbc:mysql://xx.xx.xx:3306/xxxxx?characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false&allowMultiQueries=true
二、直接寫多條語句,用「;」隔開便可utf-8
<delete id="deleteUserById" parameterType="String"> delete from sec_user_role where userId=#{id}; delete from sec_user where id=#{id}; </delete>