分页和排序

分页

使用 Query.offset(…)Query.limit(…) 来控制分页数据:

  • Query.limit(…) 指定该请求返回的结果个数
  • Query.offset(…) 偏移量,指定该请求返回的结果的起始位置

默认 limit 为 20, offset 为 0,我们也可以手动指定 limit 和 offset 来控制。例如,每页展示 100 条数据,需要获取第五页的数据,将 limit 设置为 100、offset 设置为 400 即可。limit 最大可设置为 1000。

  1. Table table = new Table("product");
  2. try {
  3. Query query = new Query().offset(0).limit(15);
  4. PagedList<Record> records = table.query(query);
  5. // 操作成功
  6. } catch (Exception e) {
  7. // 操作失败
  8. }

排序

使用 Query.orderBy(…) 来控制使用升序或降序获取数据列表。

  1. Table table = new Table("product");
  2. try {
  3. Query query = new Query();
  4. // 升序
  5. query.orderBy("created_at");
  6. // 降序
  7. query.orderBy("-created_at");
  8. // 先按照 created_at 降序,再按照 created_by 升序排列
  9. query.orderBy("-created_at", "created_by");
  10. PagedList<Record> records = table.query(query);
  11. // 操作成功
  12. } catch (Exception e) {
  13. // 操作失败
  14. }