Rust Diesel ORM クエリを実行する
ORM は、アプリケーション内でデータ スキーマと接続を作成するのに役立ちます。そのため、特定のデータベース フィールドを変更する必要がある場合は、いくつかのソース コードを使用してプログラムで変更する必要があります。 データベース構造が変更されるたびにデータベースを再構築するための時間と労力を節約できます。
Rust、JavaScript、Ruby など、多くの言語が ORM の考え方を実装しています。 たとえば、Diesel フレームワークは、Rust アプリ内でのデータベース クエリの記述を支援するために Rust によって使用されます。
Rust Diesel ORM クエリ
Rust Diesel は Rust 用の ORM フレームワークであり、リレーショナル データベースと Rust コードの間にオブジェクト リレーショナル マッピング レイヤーを提供します。 このフレームワークは、MySQL、PostgreSQL、SQLite、MSSQL、Oracle などの複数のデータベースをサポートしています。
オブジェクト リレーショナル マッピング レイヤーは、select()
、update()
、delete()
、insert()
などのクエリを使用して、Rust Diesel ORM でのクエリに使用できます。Rust の Diesel ORM Rust の型とメソッドを使用して複雑なクエリを作成できます。
次の機能を提供します。
- クエリは、文字列、整数、ブール値などの Rust のプリミティブ型を組み合わせて構築されます。
- クエリは、これらのプリミティブ型から任意の順序で構築できます。
- クエリは値でパラメータ化できます。
- クエリは、ブール演算子 (
AND
、OR
) と組み合わせることができます。
Rust アプリをセットアップする
Rust は、アプリケーションで外部ライブラリにアクセス、インストール、および利用できるようにするパッケージ マネージャーである Cargo を使用して、アプリをインストールおよび実行します。 Rust コンパイラと一緒にインストールされます。
選択した場所を参照し、次のコマンドを実行して Rust アプリをインストールします。
cargo new todos-graphql-api
その後、次の手順に従って続行する必要があります。
Rust Diesel ORM クエリを実行する手順
Rust Diesel ORM クエリを実行するには、次の手順が必要です。
-
次の行を
Cargo.toml
ファイルに追加します。[dependencies] diesel = "2.0"
-
lib.rs
またはmain.rs
ファイルに Diesel をインポートします。use diesel::prelude::*;
-
テーブルの主キーとして使用される
struct
を作成し、それをデータベースのテーブル定義に追加します。struct UserId { id: i32, }
-
クエリを実行するテーブル フィールドごとに
struct
を定義し、それをクエリ メソッド呼び出しに含めます。s#users{id}#name#age#;
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook