v1.5.0
Macro macro macro is now supported to automatically implement the CRUDEnable interface, saving a large amount of code
现已支持 macro宏自动实现CRUDEnable 接口,节省一大片代码
//toml
rbatis-macro-driver = { version = "1.5.0" }
// code
#[macro_use]
extern crate rbatis_macro_driver;
#[derive(CRUDEnable,Serialize, Deserialize, Clone, Debug)]
pub struct BizActivity {
pub id: Option<String>,
pub name: Option<String>,
pub delete_flag: Option<i32>
//...
}
pub fn test_fetch_by_id() {
async_std::task::block_on(async {
let rb = Rbatis::new();
rb.link("mysql://root:123456@localhost:3306/test").await.unwrap();
let r = rb.fetch_by_id::<Option<BizActivity>>("", &"1".to_string()).await.unwrap();
println!("{}",serde_json::to_string(&r).unwrap());
});
}