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