pub trait AkitaMapper {
Show 27 methods fn list<T>(&self, wrapper: Wrapper) -> Result<Vec<T>, AkitaError>
   where
        T: GetTableName + GetFields + FromValue
; fn select_one<T>(&self, wrapper: Wrapper) -> Result<Option<T>, AkitaError>
   where
        T: GetTableName + GetFields + FromValue
; fn select_by_id<T, I>(&self, id: I) -> Result<Option<T>, AkitaError>
   where
        T: GetTableName + GetFields + FromValue,
        I: ToValue
; fn page<T>(
        &self,
        page: usize,
        size: usize,
        wrapper: Wrapper
    ) -> Result<IPage<T>, AkitaError>
   where
        T: GetTableName + GetFields + FromValue
; fn count<T>(&self, wrapper: Wrapper) -> Result<usize, AkitaError>
   where
        T: GetTableName + GetFields
; fn remove<T>(&self, wrapper: Wrapper) -> Result<u64, AkitaError>
   where
        T: GetTableName + GetFields
; fn remove_by_ids<T, I>(&self, ids: Vec<I>) -> Result<u64, AkitaError>
   where
        I: ToValue,
        T: GetTableName + GetFields
; fn remove_by_id<T, I>(&self, id: I) -> Result<u64, AkitaError>
   where
        I: ToValue,
        T: GetTableName + GetFields
; fn update<T>(&self, entity: &T, wrapper: Wrapper) -> Result<u64, AkitaError>
   where
        T: GetTableName + GetFields + ToValue
; fn update_by_id<T>(&self, entity: &T) -> Result<u64, AkitaError>
   where
        T: GetTableName + GetFields + ToValue
; fn save_batch<T>(&self, entities: &[&T]) -> Result<(), AkitaError>
   where
        T: GetTableName + GetFields + ToValue
; fn save<T, I>(&self, entity: &T) -> Result<Option<I>, AkitaError>
   where
        T: GetTableName + GetFields + ToValue,
        I: FromValue
; fn save_or_update<T, I>(&self, entity: &T) -> Result<Option<I>, AkitaError>
   where
        T: GetTableName + GetFields + ToValue,
        I: FromValue
; fn exec_iter<S: Into<String>, P: Into<Params>>(
        &self,
        sql: S,
        params: P
    ) -> Result<Rows, AkitaError>; fn query<T, Q>(&mut self, query: Q) -> Result<Vec<T>, AkitaError>
   where
        Q: Into<String>,
        T: FromValue
, { ... } fn query_opt<T, Q>(
        &mut self,
        query: Q
    ) -> Result<Vec<Result<T, AkitaDataError>>, AkitaError>
   where
        Q: Into<String>,
        T: FromValue
, { ... } fn query_first<S: Into<String>, R>(&self, sql: S) -> Result<R, AkitaError>
   where
        R: FromValue
, { ... } fn query_first_opt<R, S: Into<String>>(
        &self,
        sql: S
    ) -> Result<Option<R>, AkitaError>
   where
        R: FromValue
, { ... } fn query_map<T, F, Q, U>(&self, query: Q, f: F) -> Result<Vec<U>, AkitaError>
   where
        Q: Into<String>,
        T: FromValue,
        F: FnMut(T) -> U
, { ... } fn query_fold<T, F, Q, U>(
        &self,
        query: Q,
        init: U,
        f: F
    ) -> Result<U, AkitaError>
   where
        Q: Into<String>,
        T: FromValue,
        F: FnMut(U, T) -> U
, { ... } fn query_drop<Q>(&mut self, query: Q) -> Result<(), AkitaError>
   where
        Q: Into<String>
, { ... } fn exec_map<T, F, Q, U>(&self, query: Q, f: F) -> Result<Vec<U>, AkitaError>
   where
        Q: Into<String>,
        T: FromValue,
        F: FnMut(T) -> U
, { ... } fn query_iter<S: Into<String>>(&self, sql: S) -> Result<Rows, AkitaError> { ... } fn exec_raw<R, S: Into<String>, P: Into<Params>>(
        &self,
        sql: S,
        params: P
    ) -> Result<Vec<R>, AkitaError>
   where
        R: FromValue
, { ... } fn exec_first<R, S: Into<String>, P: Into<Params>>(
        &self,
        sql: S,
        params: P
    ) -> Result<R, AkitaError>
   where
        R: FromValue
, { ... } fn exec_drop<S: Into<String>, P: Into<Params>>(
        &self,
        sql: S,
        params: P
    ) -> Result<(), AkitaError> { ... } fn exec_first_opt<R, S: Into<String>, P: Into<Params>>(
        &self,
        sql: S,
        params: P
    ) -> Result<Option<R>, AkitaError>
   where
        R: FromValue
, { ... }
}

Required Methods

Get all the table of records

Get one the table of records

Get one the table of records by id

Get table of records with page

Get the total count of records

Remove the records by wrapper.

Remove the records by wrapper.

Remove the records by id.

Update the records by wrapper.

Update the records by id.

called multiple times when using database platform that doesn;t support multiple value

save or update

Provided Methods

Implementors