有个常见的场景:删除用户的时候需要先删除用户的外键关联数据,否则会触发规则报错。

解决办法不外乎有三个:1、多条sql分批执行;2、存储过程或函数调用;3、sql批量执行。

今天我要说的是MyBatis中如何一次执行多条语句(使用mysql数据库)。

1、修改数据库连接参数加上allowMultiQueries=true,如:

hikariConfig.security.jdbcUrl=jdbc:mysql://xx.xx.xx:3306/xxxxx?characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false&allowMultiQueries=true

2、直接写多条语句,用“;”隔开即可

<delete id="deleteUserById" parameterType="String">
delete from sec_user_role where userId=#{id};
delete from sec_user where id=#{id};
</delete>
仅此而已

最新文章

  1. 浏览器控制台console
  2. EasyUI笔记
  3. HDOJ 1596
  4. IOS中类似的。9.png图片
  5. javascript注意点(1)
  6. JQuery笔记:JQuery和JavaScript的联系与区别
  7. 不使用border-radius,实现一个可复用的高度和宽度都自适应的圆角矩形
  8. BFS 10.1.5.253 1502
  9. 设计模式----代理模式(Proxy)
  10. php把数组保存成文件格式
  11. HDU 1495 非常可乐 BFS
  12. Javascript 面向对象编程—封装
  13. Python多环境管理
  14. js变速动画函数封装 回调函数及层级还有透明度
  15. mybatis-generator 代码自动生成工具包
  16. C# System.IO.FileStream
  17. VS插件File Nesting
  18. netstat 在windows下和Linux下查看网络连接和端口占用
  19. bodymovin实现将AE动画转换成HTML5动画
  20. java SE 入门之运算符(第三篇)

热门文章

  1. ewebeditor下利用ckplayer增加html5 (mp4)全平台的支持
  2. WebApi2官网学习记录---Configuring
  3. AVL树插入和删除
  4. IOS中对于一些控件的抖动效果
  5. (转)用Eclipse编译你的ROS程序
  6. 2014-06-13 jq chart
  7. js兼容性 - 动态删除script标签后 ,定义的函数是否执行
  8. sudo 无法解析主机的解决办法
  9. linux下snprintf和sprinf很少被提及的区别
  10. CloudStack添加新的API注意事项