更多内容请浏览本人博客

平常使用mybatis时并没有考虑内存问题,但今天遇到一件事情是一次需要查询的数据量很大,直接导致系统oom,所以对需要大量查询的sql做了如下修改...

直接上代码

@Autowired

private SqlSessionTemplate sqlSessionTemplate;

@Test

public void test() {

MerchantOrderPushExample merchantOrderPushExample = new MerchantOrderPushExample();

MerchantOrderPushExample.Criteria criteria = merchantOrderPushExample.createCriteria();

criteria.andIdIsNotNull();

merchantOrderPushExample.setOrderByClause(" id desc");

HashMap param = new HashMap<>();

param.put("oredCriteria", merchantOrderPushExample.getOredCriteria());

param.put("orderByClause", merchantOrderPushExample.getOrderByClause());

// param.put("limit",20); 测试分页的使用

sqlSessionTemplate.select("com.xws.business.mapper.MerchantOrderPushMapper.selectByExample", param, resultCont

java 查询大批量数据 内存溢出_mybatis查询大量数据内存溢出解决办法相关推荐

  1. ClassCastException: java.lang.String cannot be cast to com.alibaba.fastjson.JSONObject 的解决办法

    问题概述 关于这个问题,是与第三方公司合作,远程调用服务接口时(就相当于调用远程服务提供者)遇到的这个问题," java.lang.ClassCastException: java.lang ...

  2. java.lang.IllegalArgumentException: object is not an instance of declaring class 的解决办法

    问题概述 在项目开发的工作中,需要对数据报表进行导入导出的操作,为了方便快捷,使用的了EasyPOI,EasyPOI就像其名称一样,让报表操作的更容易些,它主要对POI进行了再封装,不像以前使用POI ...

  3. 内存不能为read/written 问题的简单解决办法

    内存不能为read/written 问题的简单解决办法: 一.硬件的可能性是比较小的,如果是硬件,那就应该是内存条跟主机不兼容的问题导致的 如果能排除硬件上的原因(内存条不兼容,更换内存.内存条松动或 ...

  4. 【转】内存不能为read/written 问题的简单解决办法

    内存不能为read/written 问题的简单解决办法: 一.硬件的可能性是比较小的,如果是硬件,那就应该是内存条跟主机不兼容的问题导致的 如果能排除硬件上的原因(内存条不兼容,更换内存.内存条松动或 ...

  5. 部分ABAQUS版本数据无法正常输出到Excel的一种解决办法

    ABAQUS学习笔记-部分ABAQUS版本数据无法正常输出到Excel的一种解决办法 ABAQUS输出的数据主要分为场输出与历史输出两种方式(根据空间与时间域区分),用户可以根据需要在Step中设置不 ...

  6. mybatis查询mysql数据库很慢_mybatis查询大量数据库

    初识 MyBatis MyBatis 是第一个支持自定义 SQL.存储过程和高级映射的类持久框架.MyBatis 消除了大部分 JDBC 的样板代码.手动设置参数以及检索结果.MyBatis 能够支持 ...

  7. java写入carbondata_Carbondata使用过程中遇到的几个问题及解决办法

    本文总结了几个本人在使用 Carbondata 的时候遇到的几个问题及其解决办法.这里使用的环境是:Spark 2.1.0.Carbondata 1.2.0. 必须指定 HDFS nameservic ...

  8. java rf14bug_hadoop2.7.0集群,使用中遇到的bug及解决办法

    hadoop环境是2.7.0的集群环境,使用sqoop 1.4.6执行从mysql向hive的数据导入. 执行过程中报错,如下方的日志信息.但是查询hive中的数据,发现实际数据已经过来了,但因为my ...

  9. jupyter notebook占用内存空间过大打不开的解决办法(包括但不限于爬虫造成的)

    jupyter notebook由于超过内存限制而"锁死"的解决 这两天用爬虫爬数据的时候由于print了大量的爬取内容,让notebook内存溢出停止运行,连带着localhos ...

  10. java 时间戳_Java并发编程之CAS三CAS的缺点 及解决办法

    Java并发编程之CAS第三篇-CAS的缺点 通过前两篇的文章介绍,我们知道了CAS是什么以及查看源码了解CAS原理.那么在多线程并发环境中,的缺点是什么呢?这篇文章我们就来讨论讨论 本篇是<凯 ...

最新文章

  1. [转]JavaScript中的几个tip
  2. android webview tel:,Android WebView“tel:”链接显示未找到网页
  3. oracle用户怎么更改空间,ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限...
  4. RTP/RTCP协议介绍
  5. Java 中把声明变量的语句如果写在循环体内,每次执行时栈内存中的变量和数据是如何变化的?
  6. SQL Server时间粒度系列----第9节时间粒度示例演示
  7. 【Bug】MQ消息与事务提交
  8. linux PATH环境变量设置及查看
  9. 苹果上网本报价_比iPhone还便宜,这是你能买到最香的苹果笔记本!?
  10. MATLAB视频转图片保存
  11. PHP(euc) + Smarty(euc) で、UTF-8やSJIS出力する方法(解決策とまとめ)
  12. 苹果动图分享给android,苹果实况图片怎么发给别人
  13. WIN2000服务器安全配置(转)
  14. C# excel net core读取xlsm
  15. 数据库课程设计——学生信息管理系统C#,SQL Sever
  16. cdh6.3安装以及整合spark2、flink1.9
  17. creo5.0安装教程
  18. 御坂坂的c++学习之路(6)
  19. arm linux 识别新硬盘_嵌入式Linux 的NTFS移动硬盘支持
  20. 【20210805】【数据分析】标称型数据和数值型数据

热门文章

  1. 解决荣耀8 手机数据连接卡设置开机后自动还原问题。
  2. JAVA调用PageOffice实现Word文档中加盖印章
  3. 做一个好看的微信小程序抽奖页面
  4. 关于redis缓存总结
  5. java 装饰器模式_Java设计模式(9)----------装饰器模式
  6. SourceCounter注册码
  7. Java将字节数组转换成字符串
  8. html验证用户名已存在,验证用户名是否在数据库中已存在()
  9. matlab图像处理-目标检测与前背景分离
  10. 面试:Android补间动画、属性动画的原理