Macro rbatis::impl_update
source · macro_rules! impl_update { ($table:ty{}) => { ... }; ($table:ty{},$table_name:expr) => { ... }; ($table:ty{$fn_name:ident($($param_key:ident:$param_type:ty$(,)?)*) => $sql_where:expr}$(,$table_name:expr)?) => { ... }; }
Expand description
PySql: gen sql = UPDATE table_name SET column1=value1,column2=value2,… WHERE some_column=some_value;
use rbatis::{Error, RBatis};
#[derive(serde::Serialize, serde::Deserialize)]
pub struct MockTable{ pub id: Option<String> }
rbatis::impl_update!(MockTable{});
//use
async fn test_use(rb:&RBatis) -> Result<(),Error>{
let table = MockTable{id: Some("1".to_string())};
let r = MockTable::update_by_column(rb, &table,"id").await;
Ok(())
}