MyBatis批量新增数据

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

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

2. MyBatis批量插入数据

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

相关文章:

  • 2021-10-31
  • 2022-12-23
  • 2021-07-26
  • 2022-12-23
  • 2022-12-23
  • 2021-06-21
  • 2021-08-17
  • 2021-12-01
猜你喜欢
  • 2019-12-31
  • 2022-12-23
  • 2021-12-02
  • 2022-03-02
  • 2022-03-06
  • 2021-06-24
相关资源
相似解决方案