pub trait QueryFacade: Send + Sync {
// Required methods
fn query(&self, sql: &str) -> KnowledgeResult<Vec<RowData>>;
fn query_row(&self, sql: &str) -> KnowledgeResult<RowData>;
fn query_named<'a>(
&self,
sql: &str,
params: &'a [(&'a str, &'a dyn ToSql)],
) -> KnowledgeResult<RowData>;
fn query_cipher(&self, table: &str) -> KnowledgeResult<Vec<String>>;
}Expand description
对外统一查询门面,隐藏底层 MemDB/线程副本等实现选择。 仅提供对象安全的两种查询接口:无参和命名参数。