对于多条 sql 语句进行批量操作,我们首先想到的肯定是 foreach 操作,在我们的 动态SQL 就介绍了 foreach 的用法,这里就不在赘述了。


那么除了foreach,还有什么方法呢?其实我们还可以使用 BATCH 类型的 Excutor 的执行器。


我们这里先看一看我们JDBC是如何连接我们数据库,进行批量操作的,关于JDBC如何连接数据库,并执行sql语句,我们在 JDBC连接MySQL数据库 中已经介绍过了。
SQL的批量操作

至于 PreparedStatement 也是可以进行批量操作的,与 Statement 基本类似,如下:
SQL的批量操作


既然我们JDBC都为我们提供了批量操作的功能,那么我们的MyBatis肯定也是有相关功能的
SQL的批量操作
我们会发现就算我们设置了自动提交,我们也是需要在想要开始进行批量操作时,进行 commit 提交的操作的,否则我们会发现根本就没有写入数据库之中。
SQL的批量操作

相关文章:

  • 2021-06-13
  • 2021-08-21
  • 2021-09-19
  • 2021-11-02
  • 2021-11-28
  • 2021-11-11
  • 2021-10-06
猜你喜欢
  • 2021-09-06
  • 2021-10-01
  • 2021-08-21
  • 2021-12-19
  • 2021-10-20
  • 2021-09-14
  • 2021-06-18
  • 2021-09-17
相关资源
相似解决方案