Rust Diesel ORM 쿼리 실행
ORM은 응용 프로그램 내에서 데이터 스키마 및 연결을 생성하는 데 도움이 되므로 특정 데이터베이스 필드를 수정해야 할 때 몇 가지 소스 코드를 사용하여 프로그램에서 변경해야 합니다. 데이터베이스 구조가 변경될 때마다 데이터베이스를 재구축하는 시간과 노력을 절약할 수 있습니다.
Rust, JavaScript 및 Ruby를 포함한 많은 언어가 ORM의 아이디어를 구현합니다. 예를 들어 Diesel 프레임워크는 Rust에서 Rust 앱 내에서 데이터베이스 쿼리 작성을 지원하는 데 사용됩니다.
녹 디젤 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