大量数据集合保存数据库分页保存

 
 ​​​​​​​int totalRecord = saveList.size();  //总数
 int currentPage = 1;  //起始页
 int pageSize = 1000; //每页的内容大小数量

 int totalPageNum = (totalRecord  +  pageSize  - 1) / pageSize; //计算出总页数(页码)

while (currentPage <=totalPageNum){

     List> insertCollect = saveList.stream().skip((currentPage - 1) * pageSize).limit(pageSize).
             collect(Collectors.toList());

     mSentimentMapper.wordAnalyisSave(insertCollect); //调用持久层对当前页数据的保存

    currentPage ++;  //跳转到下一页
 }
 
代码如上,saveList为数据集合,利用stream流进行分页保存。

解决了数据量大数据库不支持的问题等等

你可能感兴趣的:(java)