MyBatis进阶(三)

MyBatis批量新增数据

1. 传统的JDBC批量插入数据

  • 使用for循环
    • 创建连接
    • 获取连接
    • 创建sql语句,交给连接
    • 使用for循环新增数据
    • 提交连接
  • 使用批处理
  • 两者都存在严重的效率问题,代码耦合高,代码量大

2. MyBatis批量插入数据

  • 使用foreach
    <foreach collection="persons" item="person" separator=",">(#{person.name})</foreach>
  • 借助MySQL数据库连接属性allowMultiQueries=true,使用separator=";"实现多条insert into语句
  • 使用基于sqlSession的批处理Executortype批量添加,可与Spring整合
原文地址:https://www.cnblogs.com/pycrab/p/10515989.html