github rbatis/rbatis v1.5.6

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

v1.5.6

  • 修复了Pg数据库Varchar数据映射的一些bug
  • 升级了BigDecimal库
  • 表达式引擎支持none关键字识别
  • 智能宏映射(新功能)同样较为方便
 lazy_static! {
     static ref RB:Rbatis=Rbatis::new();
   }
    /// 宏根据方法定义生成执行逻辑,又点类似于 java/mybatis的@select动态sql
    /// RB是本地依赖Rbatis引用的名称,例如  dao::RB, com::xxx::RB....都可以
    /// 第二个参数是标准的驱动sql,注意对应数据库参数mysql为?,pg为$1...
    /// 宏会自动转换函数为  pub async fn select(name: &str) -> rbatis_core::Result<BizActivity> {}
    ///
    #[sql(RB, "select * from biz_activity where id = ?")]
    fn select(name: &str) -> BizActivity {}
    //其他写法: pub async fn select(name: &str) -> rbatis_core::Result<BizActivity> {}

    #[async_std::test]
    pub async fn test_macro() {
        fast_log::log::init_log("requests.log", &RuntimeType::Std);
        RB.link("mysql://root:123456@localhost:3306/test").await.unwrap();
        let a = select("1").await.unwrap();
        println!("{:?}", a);
    }

Don't miss a new rbatis release

NewReleases is sending notifications on new releases.