Maison  >  Article  >  base de données  >  Simplifiez les opérations de base de données MySQL grâce à un framework ORM écrit en Java

Simplifiez les opérations de base de données MySQL grâce à un framework ORM écrit en Java

王林
王林original
2023-06-10 09:36:081437parcourir

Avec le développement d'Internet, les données sont devenues l'un des atouts les plus importants d'une entreprise. La large application de la base de données relationnelle MySQL rend également le fonctionnement de la base de données MySQL particulièrement important. Cependant, dans le processus quotidien de développement et de maintenance, nous rencontrons souvent des instructions SQL complexes, qui nécessitent souvent beaucoup de temps et d'énergie pour être étudiées et optimisées. À cette époque, un framework appelé ORM (Object-Relational Mapping) a vu le jour, qui peut facilement mapper des objets Java à la base de données et éliminer les opérations SQL fastidieuses. Cet article présentera une méthode écrite dans le framework Java ORM pour simplifier le fonctionnement de MySQL. base de données.

1. Qu'est-ce qu'un framework ORM ?

ORM est l'abréviation de Mappage Objet/Relationnel. L'idée de base est de mapper les données entre les objets Java et les bases de données relationnelles, afin que les programmes de programmation orientés objet puissent ajouter, supprimer, modifier et interroger des données aussi facilement que des bases de données d'exploitation sans avoir à écrire d'instructions SQL.

Le framework ORM est un outil pour mettre en œuvre des idées ORM. Le framework ORM peut mapper des classes Java définies sur des tables de base de données et convertir les attributs des classes Java en colonnes de la base de données, réalisant ainsi un mappage automatique des données et une simplification des opérations sur les données.

2. Pourquoi utiliser le framework ORM ?

L'utilisation du framework ORM peut apporter les avantages suivants aux développeurs :

  1. Fonctionnement pratique de la base de données : l'utilisation du framework ORM peut encapsuler des instructions SQL. Pour les développeurs, il leur suffit de définir des classes et des propriétés Java, et ils peuvent facilement les exécuter. opérations de base de données sans avoir à vous soucier des instructions SQL sous-jacentes.
  2. Améliorer l'efficacité du développement : l'utilisation du framework ORM peut considérablement améliorer l'efficacité du développement. Les développeurs doivent uniquement se concentrer sur la mise en œuvre de la logique métier et n'ont pas à se soucier de la mise en œuvre du code lié à la base de données.
  3. Réduire le taux d'erreur : l'utilisation du framework ORM peut séparer la logique métier et les opérations de base de données, réduisant ainsi le couplage du code, facilitant sa maintenance et sa modification, et réduisant également le risque d'erreurs.

3. Présentation du framework ORM écrit en Java

En Java, il existe de nombreux frameworks ORM, tels que Hibernate, Mybatis, JPA, etc. Dans cet article, nous présentons le framework ORM écrit en Java-ActiveJDBC. Il s'agit d'un framework ORM simple, facile à apprendre, à utiliser et à développer.

ActiveJDBC est basé sur le mode ActiveRecord, donc les classes Java correspondent aux tables de base de données et une classe Java correspond à une table de base de données. Les propriétés des classes Java sont mappées aux champs des tables de base de données.

ActiveJDBC prend en charge non seulement MySQL, mais également PostgreSQL, Oracle, Microsoft SQL Server et de nombreux autres types de bases de données.

4. Utilisez ActiveJDBC pour faire fonctionner la base de données MySQL

Ci-dessous, nous prenons la base de données MySQL comme exemple pour présenter comment utiliser le framework ActiveJDBC pour faire fonctionner la base de données.

  1. Ajouter des dépendances

Dans le projet Maven, nous devons ajouter les dépendances suivantes dans la classe Java

Lors de l'utilisation du framework ActiveJDBC, nous devons définir une classe Java qui hérite de la classe Model. Dans la base de données MySQL, on peut prendre la table user comme exemple et définir d'abord une classe User :
    <dependency>
        <groupId>org.javalite</groupId>
        <artifactId>activejdbc</artifactId>
        <version>1.4.13</version>
    </dependency>
  1. Parmi elles, l'annotation @Table indique que la classe Java correspond à la table users dans MySQL.

Établir une connexion

Avant d'effectuer des opérations de base de données, nous devons d'abord établir une connexion à la base de données MySQL. Dans le framework ActiveJDBC, nous pouvons établir des connexions via la configuration JDBC. Dans notre projet, nous pouvons créer un fichier db.properties dans le répertoire src/main/resources/ pour configurer les informations de connexion à la base de données MySQL :
    compile 'org.javalite:activejdbc:1.4.13'
  1. Parmi eux, le pilote représente le nom d'utilisateur et le mot de passe MySQL ; Le nom d'utilisateur et le mot de passe ; l'URL représente l'adresse et le numéro de port de la base de données MySQL à laquelle accéder.
Utilisez le code suivant pour charger les propriétés dans le fichier de configuration et établir une connexion avec la base de données MySQL :

@Table("users")
public class User extends Model{}

Exploiter la base de données

Après avoir établi la connexion, nous pouvons facilement faire fonctionner la base de données MySQL via le framework ActiveJDBC . Voici quelques exemples de codes d'opération de base de données couramment utilisés :
  1. Requête :
  2. driver=com.mysql.jdbc.Driver
    username=root
    password=123456
    url=jdbc:mysql://localhost:3306/test
Le code ci-dessus indique l'interrogation de données utilisateur datant de plus de 20 ans.

Insérer :

Properties props = new Properties();
props.load(new FileInputStream("src/main/resources/db.properties"));
Base.open(props.getProperty("driver"), props.getProperty("url"), props.getProperty("username"), props.getProperty("password"));

Le code ci-dessus signifie insérer un nouvel enregistrement utilisateur.

Mise à jour :

List<User> userList = User.where("age > ?", 20);

Le code ci-dessus indique que l'âge de l'utilisateur avec la mise à jour numéro 1 est de 30 ans.

Supprimer :

User user = new User();
user.set("name", "tom");
user.set("age", 25);
user.saveIt();

Le code ci-dessus signifie supprimer l'enregistrement utilisateur numéroté 1.

5. Résumé

Cet article présente l'utilisation du framework ORM ActiveJDBC écrit en Java pour simplifier le fonctionnement de la base de données MySQL. En utilisant le framework ActiveJDBC, nous pouvons facilement mapper des objets Java à la base de données MySQL et éviter les opérations SQL fastidieuses. Grâce à l'introduction de cet article, je pense que tout le monde a une compréhension plus profonde du cadre ORM et peut utiliser de manière flexible le cadre ORM dans le développement réel.

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