JDBC从数据库获取数据的三种读取方式:
1.一次全部(默认):一次获取全部。
2.流式:多次获取,一次一行。
3.游标:多次获取,一次多行。
mybatis没有任何配置的话是采取第一种方式 当数据量比较大的时候 容易引发oom
现在介绍第二种:流式获取数据
代码示例
mapper 层:
/**
* @author zhanglf
*/
@Mapper
public interface OdsWwPersReceiptAcctDtMapper{
void getExportInfosByDateByHandler(@Param("financialContractUuids") ListfinancialContractUuids, @Param("startTime") Date startTime, @Param("endTime") Date endTime, OdsExportResultHandler resultHandler);
}
对应mapper.xml为