5 个稳定版本
2.0.3 | 2022年5月20日 |
---|---|
2.0.0 | 2022年5月19日 |
1.0.8 | 2022年5月13日 |
1.0.3 |
|
1.0.0 | 2022年5月8日 |
在 #mybatis 中排名 3
每月下载量 27 次
用于 2 crates
115KB
3K SLoC
Mybatis Macro
本模块包含一些mybatis内置的宏和属性,所有宏的源代码都存放在此模块中。
入门指南
mybatis-macro = "2.0.3"
宏描述
1. 宏驱动 MybatisPlus
此宏主要用于自动映射某些内置操作表的条件包装。您可以在不编写SQL语句的情况下实现查询、删除、添加和修改数据表的基本操作。
#[derive(MybatisPlus)]
pub struct Book {
pub id: Option<String>,
pub name: Option<String>,
pub types: Option<String>
}
2. 宏属性 mybatis_plus
此宏的功能与MybatisPlus宏相同,但此宏用于属性。
#[mybatis_plus]
pub struct Book {
pub id: Option<String>,
pub name: Option<String>,
pub types: Option<String>
}
#[mybatis_plus(table_name:"book")]
pub struct Book {
pub id: Option<String>,
pub name: Option<String>,
pub types: Option<String>
}
3. 宏属性 mybatis_sql
此宏主要用于为您自动创建SQL语句。您可以在与方法实现对应的宏中编写SQL语句。
#[mybatis_sql("select * from book where id = ?")]
async fn select(mybatis:&Mybatis, id: &str) -> Book {}
4. 宏属性 py_sql
此宏主要用于处理pysql,其功能与mybatis_sql宏类似。
#[py_sql("select * from book where name = "《test》"")]
async fn py_select(name: &str) -> Book {}
5. 宏属性 mybatis_html
此宏主要用于解析HTML中的SQL语法结构。底层是通过HTML解析器解析指定目录中的HTML文件。
#[mybatis_html("example/example.html")]
async fn html_parse_mybatis(mybatis: &Mybatis, name: &str) -> Book {}
依赖项
~4–5MB
~125K SLoC