SeaORM是Rust实现的一个面向对象的关系映射模型,其基于Rust的sqlx库开发。 :::tips 关系映射模型是面向对象语言和关系型数据库的映射关系。对象和属性对映到数据库的的表和列。面向对象中的方法可以从数据库中加载数据和把数据存储到数据库中。
Rust是一个非传统的面向对象语言,其具有内存安全,轻易,无运行时开销和线程安全等优点。 :::

输出日志

当我们需要输出SeaORM的原生的SQL日志的时候,我们需要做的就是添加一个日志记录库并打开SeaORMdebug-print即可。
如使用log4rs日志库如下:

  1. [dependencies]
  2. log4rs = "1.1.1"
  3. sea-orm = { version = "^0", features = ["sqlx-sqlite", "runtime-tokio-native-tls", "macros", "debug-print"] }
  4. sea-orm = "^0.5" // 使用rocket的时候用到
  1. `main.rs`的配置如下:
  1. #[rocket::main]
  2. async fn main() -> Result<(), rocket::Error> {
  3. log4rs::init_file("log4rs.yml", Default::default()).unwrap();
  4. ...
  5. }

需要注意的是,在log4rs中需要把输出sql语句的级别设置为debug