Java在数据量很大的情况使用ORM框架进行数据库的分页分批查询方法

 在while里面for循环并且计数

int count = 0; // 创建一个计数变量
int pageNumber = 0;
int pageSize = 100; // 每批查询100条数据

while (true) {
    String sql = "查询sql语句" + "LIMIT " + pageSize + " OFFSET " + (pageNumber * pageSize);
    List users= bomfManager.getBeanDaoHelper().queryWhere(User.class, sql, null, null);
    if (users.isEmpty()) {
        break; // 如果没有更多数据,跳出循环
    }

    // 使用for循环处理每一行数据
    for (User user: users) {
        // 处理 user

        count++; // 增加计数
    }

    pageNumber++; // 准备查询下一批数据
}

System.out.println("总共处理了 " + count + " 条数据");

你可能感兴趣的:(java常用,java,数据库,前端)