/**
* 取數初始值,
*/
static int start = 1;
/**
* 每次處理數據值
*/
static int batchCount = 100;
public List getData() {
//1要麼操作這個數據
List<SheetData> sheetDataList = new ArrayList();
PageInfo pageInfo = new PageInfo(start, batchCount);
//獲取總數
Long count = ;
if (count < 1) {
return sheetDataList;
}
//獲取數據
List<Map<String, Object>> m = p.getdata(pageInfo);
Long cycleIndex = count % batchCount == 0 ? count / batchCount : count / batchCount + 1;
SheetData sheetData = new SheetData();
for (int i = 0; i < cycleIndex; i++) {
for (Map<String, Object> next : m) {
//防止循環多次空跑數據的情形
if (next == null) {
break;
}
}
//2要麼操作這個數據
//寫文件獲取其他操作
m.clear();
pageInfo = new PageInfo(start + 1 + i, batchCount);
m = p.getdatat(pageInfo);
}
return sheetDataList;
}
在這其中可以獲取數據操作其他動作,減少數據太大引起的風險