5 个稳定版本

2.0.3 2022年5月20日
2.0.0 2022年5月19日
1.0.8 2022年5月13日
1.0.3 2022年5月11日
1.0.0 2022年5月8日

#mybatis 中排名 3

每月下载量 27
用于 2 crates

Apache-2.0

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