ホームページ  >  記事  >  バックエンド開発  >  Java バックエンド開発: API データベース ORM 操作に SQLAlchemy を使用する

Java バックエンド開発: API データベース ORM 操作に SQLAlchemy を使用する

WBOY
WBOYオリジナル
2023-06-17 09:39:141507ブラウズ

インターネットの発展に伴い、建築システムのバックエンド技術が重要な分野となっています。テクノロジーの継続的な進歩と基礎となるアーキテクチャの変化に伴い、Java バックエンド テクノロジー、特に ORM テクノロジーの開発はますます加速しています。 API データベースの ORM 操作はバックエンド テクノロジの重要な領域です。この記事では、API データベースの ORM 操作に SQLAlchemy を使用した関連する経験を共有します。

1. SQLAlchemy の概要

SQLAlchemy は、Python プログラミング言語用の SQL ツールキットおよびオブジェクト リレーショナル マッパー (ORM) であり、さまざまなリレーショナルで柔軟かつ効率的なデータ アクセス サポートを提供できます。データベース。 SQLAlchemy を使用すると、開発者は Python 言語を使用して SQL ステートメントを作成し、簡単に実行できます。 SQLAlchemy は、SQL 式とクエリの使用、接続プールの管理、対話型デバッガとの対話、ORM 機能の提供のための効率的な基礎サポートを提供します。

2. API データベース ORM 操作

  1. データベース接続

まず、SQLAlchemy が提供する create_engine() メソッドを通じてデータベース接続を初期化する必要があります。 。 create_engine() メソッドには、データベースへの接続に使用する接続文字列が必要です。例:

from sqlalchemy import create_engine

engine = create_engine('mysql+pymysql://user:password@host:port/database')

ここで、host は接続先のデータベース ホスト アドレスを表し、user はデータベースへの接続に使用するユーザー名を表し、パスワードを表します。はデータベースへの接続に使用されるパスワードを表します。 、database は接続されたデータベース インスタンスの名前を表し、port はデータベースへの接続に使用されるポートを表します。

  1. データ モデルの定義

次に、データ モデルを定義します。 SQLAlchemy では、declarative_base() メソッドを使用してデータ モデルを宣言し、テーブルと列を定義します。例:

from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String

Base = declarative_base()

class Company(Base):
    __tablename__ = 'company'
    id = Column(Integer, primary_key=True)
    name = Column(String(50))
    address = Column(String(100))

上の例では、Company という名前のデータ モデルを定義します。ここで、__tablename__ 属性は名前を指定します。モデルによってマップされたデータベース テーブルの id、name、および address 属性は、テーブル内の id、name、および address 列にそれぞれ対応します。

  1. データベース CRUD 操作

次に、クエリ操作を使用して、データベースに対して CRUD 操作を実行できます。たとえば、挿入操作を実行できます。

from sqlalchemy.orm import sessionmaker

Session = sessionmaker(bind=engine)

session = Session()

new_company = Company(name='Company 1', address='123 Main St.')

session.add(new_company)

session.commit()

上記の例では、最初にデータベースにリンクされたセッション オブジェクトである Session オブジェクトを作成しました。次に、Session オブジェクトを通じて新しい Company オブジェクトを作成し、それをセッション オブジェクトに追加します。 session.commit() メソッドを呼び出した後、新しいレコードがデータベース テーブルに挿入されます。

データをクエリするコードは次のとおりです:

companies = session.query(Company).all()

この例では、session.query() メソッドを使用して、Company データ モデルに対応するテーブル内のすべてのデータをクエリします。 Python オブジェクトを返します。各オブジェクトはデータベース内のデータの行に対応します。

データの更新と削除の操作は、データを挿入するコードと似ているため、ここでは詳しく説明しません。

3. 概要

API データベース ORM 操作は Java バックエンド開発における重要な領域です。SQLAlchemy を使用すると、API データベース ORM 操作に Java を使用しながら Python 言語を取得できます。柔軟性と効率性。ここではまずSQLAlchemyの基本的な使い方を紹介します。次に、SQLAlchemy を使用して、データベース接続、データ モデル定義、CRUD 操作などの API データベース ORM 操作を実行する方法を例を通して説明しました。この知識は Java バックエンド開発者にとって非常に重要です。

以上がJava バックエンド開発: API データベース ORM 操作に SQLAlchemy を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。