Mybatis插入大量数据效率对比:foreach、SqlSession批量、sql

这篇博客对比了Mybatis中使用foreach、SqlSession批量操作以及纯SQL插入大量数据的效率,结果显示SQL插入最快,SqlSession次之,Mybatis的foreach方法效率最低。在测试中,50000条数据插入,XML方式耗时约2000毫秒,是SQL方式的两倍。测试结果以图表形式展示。
摘要由CSDN通过智能技术生成

使用mybatis插入数据执行效率对比,对比三种方式(测试数据库为MySQL),

  1. 使用 SqlSessionFactory,每一批数据执行一次提交
  2. 使用mybatis-plus框架的insert方法,for循环,每次执行一次插入
  3. 使用ibatis,纯sql插入

新增xml执行效率测试:xml执行时间比sql稍慢一些,50000条数据插入时间约为2000毫秒左右,平均时间是sql的2倍左右。

先贴出执行效果(数字代表执行的时间,单位毫秒):

Mybatis插入大量数据效率对比:foreach、SqlSession批量、sql

测试代码:

//测试类
@RunWith(SpringRunner.class)
@SpringBootTest(classes = DemoApplication.class)
public class Test1 {
 
    @Autowired
    UsersMapper usersMapper;
 
    @Autowired
    SqlSessionFactory sqlSessionFactory;
    public List<Users> list = new ArrayList<>();
 
    @Before
    public void  getList() {
        long start = System.currentT
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值