Utiliser SQLAlchemy ORM pour les opérations sur la base de données en Python
SQLAlchemy est l'un des frameworks ORM (Object-Relational Mapping) les plus prisés en Python, offrant une approche efficace et flexible pour interagir avec les bases de données. Ce guide détaille comment employer SQLAlchemy ORM pour réaliser diverses opérations sur votre base de données.
Installation
Pour installer SQLAlchemy, exécutez la comma ...
Publié le 6 juillet à 05h13
Utilisation des Wrappers dans MyBatis-Plus
Relations des constructeurs de conditions dans MyBatis-Plus
Dans l'architecture de MyBatis-Plus, les wrappers servent à assembler des clauses SQL dynamiques. Les composants abstraits fournissent une base commune, tandis que les implémentations concrètes permettent l'instanciation directe. Les relations d'héritage sont explicitées par des liens ...
Publié le 2 juillet à 23h20
Utilisation de SqlSugar : transactions, mises à jour partielles, requêtes multi-tables et pagination
Requêtes de base et pagination
var context = BaseDal.Db;
// Requête SQL brute
var result = await context.Ado.SqlQueryAsync<projet>("SELECT * FROM Projets WHERE Statut = @Statut", new { Statut = "Actif" });
// Requête LINQ Lambda
var projetAvecPlanning = await context.Queryable<projet planning="">((pr ...
Publié le 28 juin à 04h09
SQLAlchemy : un ORM open-source pour le développement Python
Introduction à SQLAlchemy
SQLAlchemy est un framework ORM (Object-Relational Mapping) implémenté en Python. Il permet de manipuler des bases de données relationnelles en utilisant des objets Python, facilitant ainsi la conversion entre les classes et les requêtes SQL. Contrairement à l'ORM intégré dans Django, SQLAlchemy est couramment utilisé ...
Publié le 23 juin à 16h21
Maîtrise de l'EntityWrapper et de la classe Condition dans MyBatis-Plus
Dans l'écosystème MyBatis-Plus, la manipulation des données est simplifiée par l'utilisation de l'EntityWrapper (EW) et de la classe Condition. Ces composants agissent comme des constructeurs de critères fluides, permettant de générer dynamiquement des clauses SQL complexes sans avoir à écrire manuellement du XML ou des chaînes de caractères br ...
Publié le 22 juin à 02h00
Guide d'Intégration et d'Optimisation de MyBatis en Java
Architecture de Persistance et ORM
Les frameworks ORM (Object-Relational Mapping) agissent comme une passerelle entre le paradigme orienté objet des applications et le modèle relationnel des bases de données. Contrairement à l'API JDBC standard, qui impose la gestion manuelle des connexions, la préparation des instructions et l'extraction fasti ...
Publié le 21 juin à 00h48
Guide de préparation à l'entretien sur MyBatis
Comprendre le framework MyBatis
MyBatis se positionne comme un framework de mapping objet-relationnel (ORM) partiel. Contrairement aux solutions ORM complètes, il encapsule les opérations JDBC tout en laissant aux développeurs le contrôle total sur les requêtes SQL. Cette approche élimine les tâches répétitives telles que la configuration des p ...
Publié le 20 juin à 19h58
Conception d'Architectures GraphQL : Intégration ORM, Fédération et Temps Réel
Intégration des Bases de Données et Couches de Résolution
Dans la conception de systèmes modernes, l'interaction entre un serveur GraphQL et une base de données relationnelle ou NoSQL est un point critique. L'utilisation d'un ORM (Object-Relational Mapping) permet d'abstraire les requêtes SQL brutes, mais son intégration dans la couche de résol ...
Publié le 18 juin à 19h27
Opérations multi-tables avec l'ORM Django : requêtes directes et inverses, modèle intermédiaire et génération inverse
Remarques importantes sur l'ORM
Le champ id (AutoField) est ajouté automatiquement ; pour un nom personnalisé, déclarez-le explicitement.
Pour une clé étrangère, Django ajoute suffixe _id dans la base de données.
null=True sur une ForeignKey permet de stocker NULL.
Paramètres de ForeignKey
to : modèle lié ; 'self' pour auto-référence (relati ...
Publié le 14 juin à 23h27
Types de Mappage Hibernate - Guide Complet
Section 1 : Mappage des Types de Base
Produit.java:
package com.cy.model;
import java.sql.Blob;
import java.util.Date;
public class Produit {
private int identifiant;
private String nomProduit; // Nom du produit
private double prix; // Prix du produit
private boolean promotion; // En promotion
private Date datePublication; ...
Publié le 13 juin à 21h21