Maison Java javaDidacticiel Guide de démarrage MyBatis : écriture de programmes à partir de zéro

Guide de démarrage MyBatis : écriture de programmes à partir de zéro

Feb 22, 2024 pm 04:42 PM
mybatis 入门指南 Écrire un programme interface Java

Guide de démarrage MyBatis : écriture de programmes à partir de zéro

Guide de démarrage MyBatis : écriture de programmes à partir de zéro

Introduction :
MyBatis est un framework de couche de persistance open source qui peut aider les développeurs à simplifier le processus d'accès aux bases de données. Par rapport aux frameworks ORM traditionnels, MyBatis fournit une méthode de fonctionnement de base de données plus flexible et plus efficace. Cet article partira de zéro et vous amènera à démarrer avec le framework MyBatis à travers des exemples de code spécifiques.

1. Préparation :
Avant de commencer à écrire le programme, nous avons besoin de quelques préparatifs préliminaires.

1. Configuration de l'environnement :
Tout d'abord, vous devez vous assurer que le kit de développement Java (JDK) a été installé et que les variables d'environnement système ont été configurées. Ensuite, vous pouvez vous rendre sur le site officiel de MyBatis pour télécharger le dernier framework MyBatis et l'extraire dans le répertoire de votre projet.

2. Préparation de la base de données :
Dans cet article, nous prendrons la base de données MySQL comme exemple pour démontrer. Vous devez vous assurer que la base de données MySQL a été installée et créer une base de données nommée "mybatis_demo".

3. Configurer MyBatis :
Dans le framework MyBatis, nous devons nous connecter à la base de données via le fichier de configuration. Tout d'abord, créez un fichier nommé "mybatis-config.xml" dans le répertoire racine du projet et configurez les éléments suivants :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="development">
         <environment id="development">
             <transactionManager type="JDBC"/>
             <dataSource type="POOLED">
                 <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                 <property name="url" value="jdbc:mysql://localhost:3306/mybatis_demo?serverTimezone=UTC"/>
                 <property name="username" value="your_username"/>
                 <property name="password" value="your_password"/>
             </dataSource>
         </environment>
    </environments>
    <mappers>
         <!-- 在此处添加映射文件 -->
    </mappers>
</configuration>
Copier après la connexion

Veuillez remplacer "votre_nom d'utilisateur" et "votre_mot de passe" par votre propre nom d'utilisateur et mot de passe de base de données.

2. Écrire le programme :
Après avoir terminé la préparation préliminaire, nous pouvons commencer à écrire le programme.

1. Créer une classe d'entité Java :
Tout d'abord, nous devons créer une classe d'entité Java, correspondant à une table de la base de données. Dans cet article, nous créons une classe Java nommée "MyUser", correspondant à la table "user" :

public class MyUser {
    private int id;
    private String name;
    private int age;
 
    // 省略构造方法、getter和setter
}
Copier après la connexion

2. Créez un fichier de mappage :
Ensuite, nous devons créer un fichier de mappage pour la classe d'entité, qui définit le Objet Java et relation de mappage entre les tables de base de données. Créez un fichier nommé "MyUserMapper.xml" et effectuez la configuration suivante :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.MyUserMapper">
    <resultMap id="MyUserMap" type="com.example.entity.MyUser">
        <id property="id" column="id"/>
        <result property="name" column="name"/>
        <result property="age" column="age"/>
    </resultMap>
 
    <select id="getUserById" resultMap="MyUserMap">
        SELECT * FROM user WHERE id=#{id}
    </select>
 
    <insert id="addUser" parameterType="com.example.entity.MyUser">
        INSERT INTO user(name, age) VALUES (#{name}, #{age})
    </insert>
</mapper>
Copier après la connexion

3. Créez une interface :
Ensuite, nous devons créer une interface Java qui définit les méthodes pertinentes pour les opérations de base de données. Créez une interface appelée "MyUserMapper" et configurez les éléments suivants :

public interface MyUserMapper {
    MyUser getUserById(int id);
 
    int addUser(MyUser user);
}
Copier après la connexion

4. Écrivez le code :
Ensuite, nous pouvons écrire un programme pour faire fonctionner la base de données. Créez une classe Java nommée "Main" et effectuez la configuration suivante :

public class Main {
    public static void main(String[] args) {
        // 创建SqlSessionFactory对象
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml"));
 
        // 创建SqlSession对象
        try(SqlSession session = factory.openSession()) {
            // 创建Mapper对象
            MyUserMapper mapper = session.getMapper(MyUserMapper.class);
 
            // 调用方法进行数据库操作
            MyUser user = mapper.getUserById(1);
            System.out.println(user.getName());
 
            MyUser newUser = new MyUser();
            newUser.setName("NewUser");
            newUser.setAge(20);
            mapper.addUser(newUser);
 
            session.commit();
        }
    }
}
Copier après la connexion

5. Exécutez le programme :
Enfin, nous pouvons exécuter le programme et voir si les données de la base de données fonctionnent correctement.

3. Résumé :
Grâce aux étapes ci-dessus, nous pouvons voir que grâce au framework MyBatis, nous pouvons utiliser du code Java simple pour compléter le fonctionnement de la base de données, tout en réduisant également le coût d'interaction avec la base de données. J'espère que l'exemple de code de cet article vous sera utile pour démarrer avec MyBatis. Je vous souhaite un bon apprentissage !

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Explication détaillée de la fonction Définir la balise dans les balises SQL dynamiques MyBatis Explication détaillée de la fonction Définir la balise dans les balises SQL dynamiques MyBatis Feb 26, 2024 pm 07:48 PM

Interprétation des balises SQL dynamiques MyBatis : explication détaillée de l'utilisation des balises Set MyBatis est un excellent cadre de couche de persistance. Il fournit une multitude de balises SQL dynamiques et peut construire de manière flexible des instructions d'opération de base de données. Parmi elles, la balise Set est utilisée pour générer la clause SET dans l'instruction UPDATE, qui est très couramment utilisée dans les opérations de mise à jour. Cet article expliquera en détail l'utilisation de la balise Set dans MyBatis et démontrera ses fonctionnalités à travers des exemples de code spécifiques. Qu'est-ce que Set tag Set tag est utilisé dans MyBati

Explication détaillée du cache de premier niveau MyBatis : Comment améliorer l'efficacité de l'accès aux données ? Explication détaillée du cache de premier niveau MyBatis : Comment améliorer l'efficacité de l'accès aux données ? Feb 23, 2024 pm 08:13 PM

Explication détaillée du cache de premier niveau MyBatis : Comment améliorer l'efficacité de l'accès aux données ? Au cours du processus de développement, un accès efficace aux données a toujours été l’une des priorités des programmeurs. Pour les frameworks de couche de persistance comme MyBatis, la mise en cache est l'une des méthodes clés pour améliorer l'efficacité de l'accès aux données. MyBatis fournit deux mécanismes de mise en cache : le cache de premier niveau et le cache de deuxième niveau. Le cache de premier niveau est activé par défaut. Cet article présentera en détail le mécanisme du cache de premier niveau MyBatis et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre

Interprétation des paramètres de configuration de MyBatis Generator et bonnes pratiques Interprétation des paramètres de configuration de MyBatis Generator et bonnes pratiques Feb 23, 2024 am 09:51 AM

MyBatisGenerator est un outil de génération de code officiellement fourni par MyBatis, qui peut aider les développeurs à générer rapidement des JavaBeans, des interfaces Mapper et des fichiers de mappage XML conformes à la structure des tables de base de données. Dans le processus d'utilisation de MyBatisGenerator pour la génération de code, la définition des paramètres de configuration est cruciale. Cet article commencera du point de vue des paramètres de configuration et explorera en profondeur les fonctions de MyBatisGenerator.

Analyser le mécanisme de mise en cache de MyBatis : comparer les caractéristiques et l'utilisation du cache de premier niveau et du cache de deuxième niveau Analyser le mécanisme de mise en cache de MyBatis : comparer les caractéristiques et l'utilisation du cache de premier niveau et du cache de deuxième niveau Feb 25, 2024 pm 12:30 PM

Analyse du mécanisme de mise en cache MyBatis : la différence et l'application du cache de premier niveau et du cache de deuxième niveau Dans le framework MyBatis, la mise en cache est une fonctionnalité très importante qui peut améliorer efficacement les performances des opérations de base de données. Parmi eux, le cache de premier niveau et le cache de deuxième niveau sont deux mécanismes de mise en cache couramment utilisés dans MyBatis. Cet article analysera en détail les différences et les applications du cache de premier niveau et du cache de deuxième niveau, et fournira des exemples de code spécifiques pour illustrer. 1. Cache de niveau 1 Le cache de niveau 1 est également appelé cache local. Il est activé par défaut et ne peut pas être désactivé. Le cache de premier niveau est SqlSes

Explication détaillée de la configuration des requêtes un-à-plusieurs de MyBatis : résolution des problèmes de requêtes associés courants Explication détaillée de la configuration des requêtes un-à-plusieurs de MyBatis : résolution des problèmes de requêtes associés courants Feb 22, 2024 pm 02:18 PM

Explication détaillée de la configuration des requêtes un-à-plusieurs de MyBatis : Pour résoudre les problèmes de requêtes associés courants, des exemples de code spécifiques sont nécessaires. Dans le travail de développement réel, nous rencontrons souvent des situations dans lesquelles nous devons interroger un objet d'entité maître et ses multiples objets d'entité esclave associés. . Dans MyBatis, la requête un-à-plusieurs est une requête d'association de base de données courante avec une configuration correcte, l'interrogation, l'affichage et le fonctionnement des objets associés peuvent être facilement réalisés. Cet article présentera la méthode de configuration des requêtes un-à-plusieurs dans MyBatis et comment résoudre certains problèmes de requêtes courants associés.

Quelle est la méthode pour échapper les caractères en utilisant inférieur ou égal à dans MyBatis ? Quelle est la méthode pour échapper les caractères en utilisant inférieur ou égal à dans MyBatis ? Feb 24, 2024 am 11:12 AM

L'utilisation de caractères d'échappement inférieur ou égal est une exigence courante dans MyBatis, et de telles situations sont souvent rencontrées dans le processus de développement réel. Ci-dessous, nous présenterons en détail comment utiliser le caractère d'échappement inférieur ou égal dans MyBatis et fournirons des exemples de code spécifiques. Tout d’abord, nous devons clarifier comment les caractères d’échappement inférieur ou égal à sont représentés dans les instructions SQL. Dans les instructions SQL, l'opérateur inférieur ou égal commence généralement par "

Compréhension approfondie du principe d'implémentation de l'insertion par lots dans MyBatis Compréhension approfondie du principe d'implémentation de l'insertion par lots dans MyBatis Feb 21, 2024 pm 04:42 PM

MyBatis est un framework de couche de persistance Java populaire qui est largement utilisé dans divers projets Java. Parmi elles, l'insertion par lots est une opération courante qui peut améliorer efficacement les performances des opérations de base de données. Cet article explorera en profondeur le principe de mise en œuvre de l'insertion par lots dans MyBatis et l'analysera en détail avec des exemples de code spécifiques. Insertion par lots dans MyBatis Dans MyBatis, les opérations d'insertion par lots sont généralement implémentées à l'aide de SQL dynamique. En construisant un S contenant plusieurs valeurs insérées

Explication détaillée de la façon d'écrire le signe « moins que » dans MyBatis Explication détaillée de la façon d'écrire le signe « moins que » dans MyBatis Feb 21, 2024 pm 08:36 PM

Explication détaillée de la façon d'écrire le signe inférieur à dans MyBatis MyBatis est un excellent framework de couche de persistance largement utilisé dans le développement Java. Dans le processus d'utilisation de MyBatis pour les opérations de base de données, nous utilisons souvent le signe inférieur à (

See all articles