Releases: rbatis/rbatis
Releases · rbatis/rbatis
v4.6.4
v4.6.3
v4.6.2
v4.6.1
v4.6.0
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));
}
v4.5.51
v4.5.50
v4.5.49
v4.5.48
what changes?
crud!
add select_by_mapcrud!
add update_by_mapcrud!
add delete_by_map
for example:
let rb = RBatis::new();
rb.init(rbdc_sqlite::driver::SqliteDriver {}, "sqlite://target/sqlite.db").unwrap();
let data = Activity::select_by_map(&rb, to_value!{
"id":"2",
"name":"2",
}).await;
v4.5.47
Previous Next