Maison  >  Article  >  développement back-end  >  Développement backend Java : utilisation de SQLAlchemy pour les opérations ORM de base de données API

Développement backend Java : utilisation de SQLAlchemy pour les opérations ORM de base de données API

WBOY
WBOYoriginal
2023-06-17 09:39:141500parcourir

Avec le développement d'Internet, la technologie back-end dans l'architecture du système est devenue un domaine important. Avec l'avancement continu de la technologie et les changements dans l'architecture sous-jacente, la technologie back-end Java se développe de plus en plus vite, en particulier dans la technologie ORM. Le fonctionnement ORM de la base de données API est un domaine important de la technologie back-end. Cet article partagera l'expérience pertinente de l'utilisation de SQLAlchemy pour le fonctionnement ORM de la base de données API.

1. Introduction à SQLAlchemy

SQLAlchemy est une boîte à outils SQL et un mappeur objet-relationnel (ORM) pour le langage de programmation Python, qui peut fournir une prise en charge flexible et efficace de l'accès aux données dans une variété de bases de données relationnelles. Grâce à SQLAlchemy, les développeurs peuvent écrire et exécuter facilement des instructions SQL à l'aide du langage Python. SQLAlchemy fournit une prise en charge sous-jacente efficace pour l'utilisation d'expressions et de requêtes SQL, la gestion des pools de connexions, l'interaction avec les débogueurs interactifs et la fourniture de fonctions ORM.

2. Opération ORM de base de données API

  1. Connexion à la base de données

Tout d'abord, nous devons initialiser une connexion à la base de données via la méthode create_engine() fournie par SQLAlchemy. La méthode create_engine() nécessite une chaîne de connexion utilisée pour se connecter à la base de données, par exemple :

from sqlalchemy import create_engine

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

où host représente l'adresse de l'hôte de la base de données connectée, user représente le nom d'utilisateur utilisé pour se connecter à la base de données, password représente le mot de passe utilisé pour se connecter à la base de données et la base de données représente la connexion. Le nom de l'instance de base de données et le port représentent le port utilisé pour se connecter à la base de données.

  1. Définissez le modèle de données

Ensuite, définissez le modèle de données. Dans SQLAlchemy, utilisez la méthode declarative_base() pour déclarer le modèle de données et définir les tables et les colonnes, par exemple :

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

Dans l'exemple ci-dessus, nous avons défini un modèle de données nommé Company, où l'attribut __tablename__ spécifie le mappage du modèle. Le nom de la table de base de données ; les attributs id, name et address correspondent respectivement aux colonnes id, name et address de la table.

  1. Opérations CRUD de base de données

Ensuite, nous pouvons utiliser des opérations de requête pour effectuer des opérations CRUD sur la base de données. Par exemple, nous pouvons effectuer une opération d'insertion :

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

Dans l'exemple ci-dessus, nous avons d'abord créé un objet Session, qui est un objet session lié à la base de données. Ensuite, nous pouvons créer un nouvel objet Société via l'objet Session et l'ajouter à l'objet session. Après avoir appelé la méthode session.commit(), le nouvel enregistrement sera inséré dans la table de la base de données.

Le code pour interroger les données est le suivant :

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

Dans cet exemple, nous utilisons la méthode session.query() pour interroger toutes les données de la table correspondant au modèle de données de l'entreprise, et renvoyer un objet Python, où chaque L'objet correspond à la base de données Une ligne de données.

Les opérations de mise à jour et de suppression de données sont similaires au code d'insertion de données, nous n'entrerons donc pas dans les détails ici.

3. Résumé

Le fonctionnement ORM de la base de données API est un domaine important dans le développement back-end Java. L'utilisation de SQLAlchemy nous permet d'obtenir la flexibilité et l'efficacité du langage Python tout en utilisant Java pour les opérations ORM de la base de données API. Ici, nous présentons d’abord l’utilisation de base de SQLAlchemy. Ensuite, nous avons démontré à travers des exemples comment utiliser SQLAlchemy pour effectuer des opérations ORM de base de données API, y compris la connexion à la base de données, la définition du modèle de données et les opérations CRUD. Cette connaissance est très importante pour les développeurs back-end Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn