有个常见的场景:删除用户的时候须要先删除用户的外键关联数据,不然会触发规则报错。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>