Führen Sie Rust Diesel ORM-Abfragen aus
ORM hilft beim Erstellen von Datenschemata und Verbindungen innerhalb einer Anwendung, sodass wir, wenn wir ein bestimmtes Datenbankfeld ändern müssen, es in unserem Programm mit ein paar Quellcodes ändern müssen. Es spart Zeit und Mühe bei der Neuerstellung von Datenbanken, wenn sich die Datenbankstruktur ändert.
Viele Sprachen, einschließlich Rust, JavaScript und Ruby, implementieren die Idee von ORM. Das Diesel-Framework wird beispielsweise von Rust verwendet, um das Schreiben von Datenbankabfragen innerhalb Ihrer Rust-App zu unterstützen.
Rust Diesel ORM-Abfragen
Rust Diesel ist ein ORM-Framework für Rust, das eine objektrelationale Mapping-Schicht zwischen der relationalen Datenbank und dem Rust-Code bereitstellt. Das Framework unterstützt mehrere Datenbanken, darunter MySQL, PostgreSQL, SQLite, MSSQL und Oracle.
Die objektrelationale Mapping-Schicht kann für Abfragen in Rust Diesel ORM mit Hilfe von Abfragen wie select()
, update()
, delete()
, insert()
usw. verwendet werden. Rusts Diesel ORM können Sie komplexe Abfragen mit Rust-Typen und -Methoden erstellen.
Es bietet die folgenden Funktionen:
- Abfragen werden konstruiert, indem primitive Rust-Typen wie Strings, Integers, Booleans usw. kombiniert werden.
- Abfragen können aus diesen primitiven Typen in beliebiger Reihenfolge aufgebaut werden.
- Abfragen können mit Werten parametrisiert werden.
- Abfragen können mit boolschen Operatoren (
AND
,OR
) verknüpft werden.
Richten Sie die Rust-App ein
Rust verwendet Cargo, einen Paketmanager, der es uns ermöglicht, auf externe Bibliotheken in unseren Anwendungen zuzugreifen, diese zu installieren und zu nutzen, um Apps zu installieren und auszuführen. Es wird zusammen mit dem Rust-Compiler installiert.
Navigieren Sie zum ausgewählten Ort und führen Sie den folgenden Befehl aus, um die Rust-App zu installieren.
cargo new todos-graphql-api
Danach müssen Sie die folgenden Schritte ausführen, um fortzufahren.
Schritte zum Ausführen von Rust-Diesel-ORM-Abfragen
Die folgenden Schritte sind erforderlich, um Rust Diesel ORM-Abfragen auszuführen:
-
Fügen Sie Ihrer
Cargo.toml
-Datei die folgenden Zeilen hinzu.[dependencies] diesel = "2.0"
-
Importieren Sie Diesel in Ihre
lib.rs
- odermain.rs
-Datei.use diesel::prelude::*;
-
Erstellen Sie ein
struct
, das als Primärschlüssel der Tabelle verwendet wird, und fügen Sie es Ihrer Tabellendefinition in der Datenbank hinzu.struct UserId { id: i32, }
-
Definieren Sie ein
struct
für jedes Tabellenfeld, das Sie abfragen möchten, und fügen Sie es in den Aufruf der Abfragemethode ein.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