Macro rbatis::impl_insert

source ·
macro_rules! impl_insert {
    ($table:ty{}) => { ... };
    ($table:ty{},$table_name:expr) => { ... };
}
Expand description

PySql: gen sql => INSERT INTO table_name (column1,column2,column3,…) VALUES (value1,value2,value3,…);

example:

 use rbatis::{Error, RBatis};
 #[derive(serde::Serialize, serde::Deserialize)]
 pub struct MockTable{ pub id: Option<String> }
 rbatis::impl_insert!(MockTable{});

 //use
 async fn test_use(rb:&RBatis) -> Result<(),Error>{
  let table = MockTable{id: Some("1".to_string())};
  let r = MockTable::insert(rb, &table).await;
  let r = MockTable::insert_batch(rb, std::slice::from_ref(&table),10).await;
  Ok(())
 }