github rbatis/rbatis v1.5.0

latest releases: v4.5.22, v4.5.21, v4.5.20...
3 years ago

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());
    });
}

Don't miss a new rbatis release

NewReleases is sending notifications on new releases.