rbatis macro driver

rbatis的过程宏项目,免去手写 impl CRUDTable 接口的实现简化操作

use way,使用方法

toml

```toml

rbatis dep

rbatis = { path = "../" } rbatis-core = { path = "../rbatis-core", features = ["all"] } rbatis-macro-driver = { path = "../rbatis-macro-driver" } ```

code

```rust

[macro_use]

extern crate rbatismacrodriver;

///数据库表模型,支持BigDecimal ,DateTime ,rust基本类型(int,float,uint,string,Vec,Array) /// CRUDTable 特性会自动识别 id为表的id类型(识别String),自动识别结构体名称为蛇形命名的表名 biz_activity。没有id的表 请手动指定

[derive(CRUDTable, Serialize, Deserialize, Clone, Debug)]

pub struct BizActivity { pub id: Option, pub name: Option, pub pclink: Option, pub h5link: Option, pub pcbannerimg: Option, pub h5bannerimg: Option, pub sort: Option, pub status: Option, pub remark: Option, pub createtime: Option, pub version: Option, pub deleteflag: Option, }

[tokio::main]

async fn main() { fastlog::initlog("requests.log", 1000, log::Level::Info, None, true); let rb = Rbatis::new(); rb.link("mysql://root:123456@localhost:3306/test").await.unwrap(); let r = rb.fetchbyid::>("", &"1".tostring()).await.unwrap(); println!("{}", serdejson::to_string(&r).unwrap()); } ```