SeaORM简介

本专题将带你体验 SeaORM 和 axum 开发。

SeaORM 是一个关系型 ORM,用于帮助你像使用动态语言那样,在 Rust 中构建 Web 服务。

SeaORM 术语

SeaORM术语对应的数据库术语
Schema数据库(Database)
Entity数据表及关系(Table and Relation)
Model数据表(Table)
Relation关系(Relation)
Column字段的定义
PrimaryKey主键(Primary key)
Attribute字段(Column)
ActiveModel可写操作

Model实例只能用于只读操作;如果需要进行写操作,需要使用 ActiveModel 的实例。

本专题通过一个简化的文章系统对 SeaORM 和 axum 开发进行讲解。

数据库和运行时

本专题使用 PostgreSQL 数据库,以及 tokio 异步运行时。

数据结构

分类(category)

字段说明
id主键。自增
name分类名称

文章(article)

创建项目

使用 cargo 创建好项目之后,加入以下依赖:

axum="0.5"
tokio={ version="1", features=["full"] }
sea-orm={ version="0.8", features=["runtime-tokio-native-tls", "sqlx-postgres", "debug-print"] }

示例代码

要查看完整内容,请先登录