Mybatis 如何实现流式读取 MySQL 大数据量记录?
Spring

Mybatis 如何实现流式读取 MySQL 大数据量记录?

245 0

背景最近公司提了个需求,说公司的旧系统的报表导出的时候,数据量超过一万就导不出来了。经过分析,是旧系统做了限制。在更新的时候,查看了导出时虚拟机GC情况,发现原先程序执行时,内存激增,经过Google决定采用流式读取对sql进行优化。JDBC三种读取方式一次全部(默认):一次获取全部。流式:多次获取...

阅读全文
MyBatis 批量插入几千条数据,请慎用 foreach
Java

MyBatis 批量插入几千条数据,请慎用 foreach

134 0

近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据。mapper configuration是用foreach循环做的,差不多是这样。(由于项目保密,以下代码均为自己手写的demo代码)insertid=batchInsertpara...

阅读全文
【109期】面试官问:说说 MyBatis 和 Hibernate JPA,哪个性能更佳?
Java

【109期】面试官问:说说 MyBatis 和 Hibernate JPA,哪个性能更佳?

73 0

前言由于编程思想与数据库的设计模式不同,生出了一些ORM框架。核心都是将关系型数据库和数据转成对象型。当前流行的方案有Hibernate与myBatis。两者各有优劣。竞争激烈,其中一个比较重要的考虑的地方就是性能。因此笔者通过各种实验,测出两个在相同情景下的性能相关的指数,供大家参考。测试目标以下...

阅读全文
Spring Boot 集成 druid + mybatis plus 实现多数据源配置
Java源码

Spring Boot 集成 druid + mybatis plus 实现多数据源配置

388 0

记得面试时候,有面试官会问道,你们多数据源是怎么实现的呀。.......,一阵蒙蔽中,然后说道我们之前项目中,没有用到多数据源。所幸,目前做得项目中有一个业务逻辑中,用到多个数据库数据情况,多数据源华丽上线。一. mybatis plus因为我们项目是springboot+mybatis plus,...

阅读全文