Function pgbatis::fetch

source ·
pub async fn fetch<T>(
    wrapper: Wrapper<'_>,
    prefix: Option<String>,
    suffix: Option<String>
) -> Result<Vec<T>, Error>
where T: Parameters,
Expand description

通过一个字段执行删除操作 1、需要定义一个 trait fetch_result{} 用于赋值返回值与 新增修改的宏 进行分离 主要目的需要查询数据库数据回来进行计算的业务。定义返回值,单表使用比较多 fetch(wrapper) -> Result<Vec, Error> 单表不翻页 完成 fetch_one(wrapper) ->Result<T, Error> 单表单条数据 fetch_page(wrapper) ->Result<PageT<>, Error> 单表翻页 2、返回值定义Vec<HashMap<String,Value>> ,好处就是不需要定义返回值的结构体,可以根据需求调整sql的返回值,直接rep. query(&sql,&[args])->Result<Vec<HashMap<String,Value>>, Error> 主要用于联合查询,统计查询 query_one(&sql,&[args])->Result<HashMap<String,Value>,Error> 联合查询单条数据 query_page(&[返回字段],SQL,&[args])->Result<PageHash<HashMap<String,Value>>,Error> 联合查询进行翻页 统计查询 单表不翻页