github rbatis/rbatis v4.6.0

latest releases: v4.6.8, v4.6.7, v4.6.6...
3 months ago

what changes?

  • rbatis_codgen add contains starts_with ends_with
  • crud macro remove *_by_column methods ( use *by_map replace)
  • crud macro update (all use of *by_map) for example
#[tokio::main]
pub async fn main() {
    let rb = RBatis::new();
    rb.init(rbdc_sqlite::driver::SqliteDriver {}, "sqlite://target/sqlite.db").unwrap();
    
let table = Activity {
        id: Some("2".into()),
        name: Some("2".into()),
        pc_link: Some("2".into()),
        h5_link: Some("2".into()),
        pc_banner_img: None,
        h5_banner_img: None,
        sort: Some("2".to_string()),
        status: Some(2),
        remark: Some("2".into()),
        create_time: Some(DateTime::now()),
        version: Some(1),
        delete_flag: Some(1),
    };
    let tables = [table.clone(), {
        let mut t3 = table.clone();
        t3.id = "3".to_string().into();
        t3
    }];

    let data = Activity::insert(&rb, &table).await;
    println!("insert = {}", json!(data));

    let data = Activity::insert_batch(&rb, &tables, 10).await;
    println!("insert_batch = {}", json!(data));

    let data = Activity::update_by_map(&rb, &table, value!{ "id": "1" }).await;
    println!("update_by_map = {}", json!(data));

    let data = Activity::select_by_map(&rb, value!{"id":"2","name":"2"}).await;
    println!("select_by_map = {}", json!(data));

    let data = Activity::select_by_map(&rb, value!{"id":"2","name like ":"%2"}).await;
    println!("select_by_map like {}", json!(data));

    let data = Activity::select_by_map(&rb, value!{"id > ":"2"}).await;
    println!("select_by_map > {}", json!(data));

    let data = Activity::select_by_map(&rb, value!{"id": &["1", "2", "3"]}).await;
    println!("select_by_map in {}", json!(data));

    let data = Activity::delete_by_map(&rb, value!{"id": &["1", "2", "3"]}).await;
    println!("delete_by_map = {}", json!(data));
}

Don't miss a new rbatis release

NewReleases is sending notifications on new releases.