使用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>
相关文章
相关标签/搜索