Repository Pattern for SeaORM
通过派生宏自动为 Repository 结构体生成 CRUD 方法。
基本用法
use searepo::{Repository, FindFilter, SearchFilter};
#[derive(Repository)]
#[repository(entity = "entities::user", domain = "User")]
pub struct UserRepository {
db: Arc<DatabaseConnection>,
}
功能选择
- 默认:只生成
find+search相关方法 all = true:生成所有方法include = ["find", "insert"]:只生成指定功能exclude = ["delete"]:排除指定功能