//调用
List<user> data = new ArrayList<>();
List<user> rows = getPersonResult(personIds,0L,30000,data);
/** 数据量太大 数据库报错 分流处理 **/
public List<user> getPersonResult (List<String> all, long strart, long limit, List<user> data) {
List<String> collect = all.stream().skip(strart).limit(limit).collect(Collectors.toList());
if(CollUtil.isEmpty(collect)){
return Collections.emptyList();
}
List<user> rows = personContactMapper.findPersonContactIn(collect);
data.addAll(rows);
getPersonResult(all,strart+limit,limit,data);
return data;
}