Trait akita::BaseMapper [−][src]
pub trait BaseMapper {
type Item;
fn insert<M: AkitaMapper>(
&self,
entity_manager: &mut M
) -> Result<usize, AkitaError>
where
Self::Item: GetTableName + GetFields;
fn insert_batch<M: AkitaMapper>(
datas: &[&Self::Item],
entity_manager: &mut M
) -> Result<Vec<usize>, AkitaError>
where
Self::Item: GetTableName + GetFields;
fn update<W: Wrapper, M: AkitaMapper>(
&self,
wrapper: &mut UpdateWrapper,
entity_manager: &mut M
) -> Result<(), AkitaError>
where
Self::Item: GetTableName + GetFields;
fn list<W: Wrapper, M: AkitaMapper>(
wrapper: &mut W,
entity_manager: &mut M
) -> Result<Vec<Self::Item>, AkitaError>
where
Self::Item: GetTableName + GetFields + FromAkita;
fn page<W: Wrapper, M: AkitaMapper>(
page: usize,
size: usize,
wrapper: &mut W,
entity_manager: &mut M
) -> Result<IPage<Self::Item>, AkitaError>
where
Self::Item: GetTableName + GetFields + FromAkita;
fn find_one<W: Wrapper, M: AkitaMapper>(
wrapper: &mut W,
entity_manager: &mut M
) -> Result<Option<Self::Item>, AkitaError>
where
Self::Item: GetTableName + GetFields + FromAkita;
fn find_by_id<I: ToValue, M: AkitaMapper>(
&self,
entity_manager: &mut M,
id: I
) -> Result<Option<Self::Item>, AkitaError>
where
Self::Item: GetTableName + GetFields + FromAkita;
fn update_by_id<I: ToValue, M: AkitaMapper>(
&self,
entity_manager: &mut M,
id: I
) -> Result<(), AkitaError>
where
Self::Item: GetFields + GetTableName + ToAkita;
fn delete<W: Wrapper, M: AkitaMapper>(
&self,
wrapper: &mut W,
entity_manager: &mut M
) -> Result<(), AkitaError>
where
Self::Item: GetFields + GetTableName + ToAkita;
fn delete_by_id<I: ToValue, M: AkitaMapper>(
&self,
entity_manager: &mut M,
id: I
) -> Result<(), AkitaError>
where
Self::Item: GetFields + GetTableName + ToAkita;
fn count<T, W: Wrapper, M: AkitaMapper>(
&mut self,
wrapper: &mut W,
entity_manager: &mut M
) -> Result<usize, AkitaError>;
}
Associated Types
Required methods
fn insert<M: AkitaMapper>(
&self,
entity_manager: &mut M
) -> Result<usize, AkitaError> where
Self::Item: GetTableName + GetFields,
fn insert<M: AkitaMapper>(
&self,
entity_manager: &mut M
) -> Result<usize, AkitaError> where
Self::Item: GetTableName + GetFields,
Insert Data.
fn insert_batch<M: AkitaMapper>(
datas: &[&Self::Item],
entity_manager: &mut M
) -> Result<Vec<usize>, AkitaError> where
Self::Item: GetTableName + GetFields,
fn insert_batch<M: AkitaMapper>(
datas: &[&Self::Item],
entity_manager: &mut M
) -> Result<Vec<usize>, AkitaError> where
Self::Item: GetTableName + GetFields,
Insert Data Batch.
fn update<W: Wrapper, M: AkitaMapper>(
&self,
wrapper: &mut UpdateWrapper,
entity_manager: &mut M
) -> Result<(), AkitaError> where
Self::Item: GetTableName + GetFields,
fn update<W: Wrapper, M: AkitaMapper>(
&self,
wrapper: &mut UpdateWrapper,
entity_manager: &mut M
) -> Result<(), AkitaError> where
Self::Item: GetTableName + GetFields,
Update Data With Wrapper.
fn list<W: Wrapper, M: AkitaMapper>(
wrapper: &mut W,
entity_manager: &mut M
) -> Result<Vec<Self::Item>, AkitaError> where
Self::Item: GetTableName + GetFields + FromAkita,
fn page<W: Wrapper, M: AkitaMapper>(
page: usize,
size: usize,
wrapper: &mut W,
entity_manager: &mut M
) -> Result<IPage<Self::Item>, AkitaError> where
Self::Item: GetTableName + GetFields + FromAkita,
fn find_one<W: Wrapper, M: AkitaMapper>(
wrapper: &mut W,
entity_manager: &mut M
) -> Result<Option<Self::Item>, AkitaError> where
Self::Item: GetTableName + GetFields + FromAkita,
fn find_one<W: Wrapper, M: AkitaMapper>(
wrapper: &mut W,
entity_manager: &mut M
) -> Result<Option<Self::Item>, AkitaError> where
Self::Item: GetTableName + GetFields + FromAkita,
Find One With Wrapper.
fn find_by_id<I: ToValue, M: AkitaMapper>(
&self,
entity_manager: &mut M,
id: I
) -> Result<Option<Self::Item>, AkitaError> where
Self::Item: GetTableName + GetFields + FromAkita,
fn find_by_id<I: ToValue, M: AkitaMapper>(
&self,
entity_manager: &mut M,
id: I
) -> Result<Option<Self::Item>, AkitaError> where
Self::Item: GetTableName + GetFields + FromAkita,
Find Data With Table’s Ident.
fn update_by_id<I: ToValue, M: AkitaMapper>(
&self,
entity_manager: &mut M,
id: I
) -> Result<(), AkitaError> where
Self::Item: GetFields + GetTableName + ToAkita,
fn update_by_id<I: ToValue, M: AkitaMapper>(
&self,
entity_manager: &mut M,
id: I
) -> Result<(), AkitaError> where
Self::Item: GetFields + GetTableName + ToAkita,
Update Data With Table’s Ident.
fn delete<W: Wrapper, M: AkitaMapper>(
&self,
wrapper: &mut W,
entity_manager: &mut M
) -> Result<(), AkitaError> where
Self::Item: GetFields + GetTableName + ToAkita,
fn delete<W: Wrapper, M: AkitaMapper>(
&self,
wrapper: &mut W,
entity_manager: &mut M
) -> Result<(), AkitaError> where
Self::Item: GetFields + GetTableName + ToAkita,
Delete Data With Wrapper.
fn delete_by_id<I: ToValue, M: AkitaMapper>(
&self,
entity_manager: &mut M,
id: I
) -> Result<(), AkitaError> where
Self::Item: GetFields + GetTableName + ToAkita,
fn delete_by_id<I: ToValue, M: AkitaMapper>(
&self,
entity_manager: &mut M,
id: I
) -> Result<(), AkitaError> where
Self::Item: GetFields + GetTableName + ToAkita,
Delete Data With Table’s Ident.
fn count<T, W: Wrapper, M: AkitaMapper>(
&mut self,
wrapper: &mut W,
entity_manager: &mut M
) -> Result<usize, AkitaError>
fn count<T, W: Wrapper, M: AkitaMapper>(
&mut self,
wrapper: &mut W,
entity_manager: &mut M
) -> Result<usize, AkitaError>
Get the Table Count.