[@徐雷frank][¥20]求教MyBatis批量插入/更新的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

[@徐雷frank][¥20]求教MyBatis批量插入/更新的问题

晓生寒 2018-12-13 22:33:47 1471

请教下 MyBatis批量插入/更新 的实现 在内部是循环一条一条的操作并提交还是批量操作(类似于 Insert into 表 value () value () 这样的)后再执行?

Java 数据库连接 mybatis
分享到
取消 提交回答
全部回答(2)
  • 徐雷frank
    2019-07-17 23:20:50
    已采纳

    1、Mybatis的批处理模式,底层可以源码可以看到使用的还是batch接口,批量增加,不是单条模式了。
    2、Mybatis批处理底层用的是SQLSession,sqlSessionFactory.openSession(ExecutorType.BATCH, false)
    3、Session底层批处理使用的是JDBC的底层批处理操作。
    4、批量新增insert数据其实JDBC就执行一次addBatch()方法接口

    0 0
  • gaoshouma
    2019-07-17 23:20:50

    批量插入(MySql为例)
    < insert id="insertList" >
    insert into sys_user(user_name,user_password,...) values

    (
       #{user.userName},
       #{user.userPassrod},
       ...
    )
    </foreach>

    < /insert >

    接口:
    int insertList(List userList);

    1 0
添加回答
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程