使用MyBatis一次執行多條SQL語句,須要配置jdbc鏈接串

有個常見的場景:刪除用戶的時候須要先刪除用戶的外鍵關聯數據,不然會觸發規則報錯。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>
相關文章
相關標籤/搜索