query_page

Function query_page 

Source
pub async fn query_page<T>(
    pool: &MySqlPool,
    base_sql: &str,
    count_sql: &str,
    params: QueryParams,
    whitelist: FieldWhitelist,
) -> Result<PageResult<T>, Error>
where T: for<'r> FromRow<'r, MySqlRow> + Send + Unpin,
Expand description

执行分页查询

该函数会执行两次查询:一次用于计算总数,一次用于获取当前页数据。

§Arguments

  • pool - 数据库连接池
  • base_sql - 基础查询 SQL(不包含 WHERE, LIMIT 等)
  • count_sql - 用于统计总数的 SQL(通常是 SELECT COUNT(*) …)
  • params - 查询参数,包含过滤条件和分页信息
  • whitelist - 字段白名单,用于校验过滤条件中的字段