4 个版本
0.1.3 | 2022 年 1 月 8 日 |
---|---|
0.1.2 | 2022 年 1 月 6 日 |
0.1.1 | 2022 年 1 月 1 日 |
0.1.0 | 2022 年 1 月 1 日 |
#11 in #面向对象
12KB
232 行
qoo
面向对象的查询。
发音为 Kuu。
演示
use qoo::prelude::*;
fn main() {
let select_query =
SelectBuilder::select(&["col0", "col1"])
.columns(&["col2", "col3"])
.from("table1")
.wheres("id >= 100");
assert_eq!(
select_query.to_sql(),
"select col0, col1, col2, col3 from table1 where id >= 100"
);
let insert_query =
InsertBuilder::insert("test1")
.columns(&["col0", "col1"])
.value("'xxx'")
.value("'yyy'");
assert_eq!(
insert_query.to_sql(),
"insert into test1 (col0, col1) values ('xxx', 'yyy')"
);
let update_query =
UpdateBuilder::update("test1")
.set("col1='aaa'")
.set("col2='bbb'")
.wheres("id >= 11");
assert_eq!(
update_query.to_sql(),
"update test1 set col1='aaa', col2='bbb' where id >= 11"
);
let delete_query =
DeleteBuilder::delete()
.from("test1")
.wheres("id >= 100");
assert_eq!(
delete_query.to_sql(),
"delete from test1 where id >= 100"
);
}