mysql 数据库连接方法封装
use ;
let mut conn = mysql_conn;
mysql 查寻方法
运行sql | 说明 |
---|---|
my_run_vec | 执行sql,返回vec类型数据,无数据则返回vec![] |
my_run_drop | 执行sql,无返回数据,最多返回id |
my_run_tran_vec | 事务执行sql,有返回vec类型数据,无数据则返回vec![] |
my_run_tran_drop | 事务执行sql,无返回数据,最多返回id |
let id: u64 = my_run_drop.unwrap;
// 执行 sql 语句
let data: = my_run_vec.unwrap;
sql快捷生成
sql快捷生成方法 | 说明 |
---|---|
mycount | 返回计数的sql |
mydel | 删除一条数据的sql |
myfind | 查寻数据的sql |
myget | 查寻一条数据的sql |
myset | 新增一条数据的sql |
mysetmany | 批量新增数据的sql |
myupdate | 更新一条数据的sql |
myupdatemany | 批量更新数据的sql |
自定义 | 可以直接写自己的sql语句 |
以下内容,则为常用sql的快捷方法
// 新增一条数据
let id = my_run_drop.unwrap;
// 删除一条数据
my_run_drop.unwrap;
// 更新一条数据
my_run_drop.unwrap;
// 批量 新增数据
let msql_2 = mysetmany!
my_run_drop.unwrap;
// 批量 更新数据
let sql = myupdatemany!
my_run_drop.unwrap;
// 获取一条数据
let sql1 = myget!;
let res_get: = my_run_vec.unwrap;
// 查寻数据
let sql_f = myfind!;
let res_find: = my_run_vec.unwrap;
// 获取计数
let res_count: = my_run_vec.unwrap;
// 自定义查寻
let list: =
my_run_vec.unwrap;
mysql 事务示例
my_run_tran_vec、my_run_tran_drop
use ;
let mut conn = mysql_conn;
// ---- 事务开始 ----
let mut tran = conn.start_transaction.unwrap;
let getsql = myget! + MY_EXCLUSIVE_LOCK;
let get_data: = my_run_tran_vec.unwrap;
let tmp = get_data.0;
if tmp.len == 0 else
// ---- 事务结束 ----