SeaORM简介

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

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

SeaORM 特点

SeaORM 术语

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

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

SeaORM与数据的映射

示例说明

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

数据库和运行时

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

分类(category)

文章(article)

字段说明
id主键。自增
category_id外键。文章所属的分类ID
title文章标题
contet文章内容

创建项目

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

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