Rust Diesel ORM 쿼리 실행

Muhammad Adil 2023년6월21일
  1. 녹 디젤 ORM 쿼리
  2. Rust Diesel ORM 쿼리를 실행하는 단계
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 유형 및 메서드를 사용하여 복잡한 쿼리를 구성할 수 있습니다.

다음과 같은 기능을 제공합니다.

  1. 쿼리는 문자열, 정수, 부울 등과 같은 원시 Rust 유형을 결합하여 구성됩니다.
  2. 조회는 순서에 상관없이 이러한 기본 유형에서 구성될 수 있습니다.
  3. 쿼리는 값으로 매개변수화될 수 있습니다.
  4. 쿼리는 부울 연산자(AND, OR)와 결합될 수 있습니다.

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 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