Rust Diesel ORM クエリを実行する

Muhammad Adil 2023年6月21日
  1. Rust Diesel ORM クエリ
  2. Rust Diesel ORM クエリを実行する手順
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 の型とメソッドを使用して複雑なクエリを作成できます。

次の機能を提供します。

  1. クエリは、文字列、整数、ブール値などの Rust のプリミティブ型を組み合わせて構築されます。
  2. クエリは、これらのプリミティブ型から任意の順序で構築できます。
  3. クエリは値でパラメータ化できます。
  4. クエリは、ブール演算子 (ANDOR) と組み合わせることができます。

Rust アプリをセットアップする

Rust は、アプリケーションで外部ライブラリにアクセス、インストール、および利用できるようにするパッケージ マネージャーである Cargo を使用して、アプリをインストールおよび実行します。 Rust コンパイラと一緒にインストールされます。

選択した場所を参照し、次のコマンドを実行して Rust アプリをインストールします。

cargo new todos-graphql-api

その後、次の手順に従って続行する必要があります。

Rust Diesel ORM クエリを実行する手順

Rust Diesel ORM クエリを実行するには、次の手順が必要です。

  1. 次の行を Cargo.toml ファイルに追加します。

    [dependencies] diesel = "2.0"
    
  1. lib.rs または main.rs ファイルに Diesel をインポートします。

    use diesel::prelude::*;
    
  2. テーブルの主キーとして使用される struct を作成し、それをデータベースのテーブル定義に追加します。

    struct UserId { id: i32, }
    
  3. クエリを実行するテーブル フィールドごとに struct を定義し、それをクエリ メソッド呼び出しに含めます。

    s#users{id}#name#age#;
    
著者: Muhammad Adil
Muhammad Adil avatar Muhammad Adil avatar

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