Maison > Java > javaDidacticiel > Premiers pas avec MyBatis : écriture d'un exemple de programme complet

Premiers pas avec MyBatis : écriture d'un exemple de programme complet

王林
Libérer: 2024-02-22 08:45:03
original
887 Les gens l'ont consulté

Premiers pas avec MyBatis : écriture dun exemple de programme complet

Démarrage de MyBatis : Écrivez un exemple de programme complet

Introduction :

MyBatis est un framework de couche de persistance Java très populaire qui peut interagir avec la base de données et fournit un moyen flexible et efficace de l'implémenter. Cet article présentera l'utilisation de base et les fonctions principales de MyBatis à travers un exemple de programme complet.

  1. Configuration de l'environnement

Tout d'abord, nous devons introduire les dépendances liées à MyBatis dans le projet. Ajoutez les dépendances suivantes dans le fichier pom.xml :

<dependencies>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.7</version>
    </dependency>
    <!--其他依赖 -->
</dependencies>
Copier après la connexion

En même temps, nous devons configurer les informations relatives à MyBatis, y compris les informations de connexion à la base de données, les fichiers de mappage, etc. Créez un fichier de configuration nommé mybatis-config.xml dans le répertoire src/main/resources et ajoutez le contenu suivant :

<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis_example"/>
                <property name="username" value="root"/>
                <property name="password" value="password"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/example/mapper/UserMapper.xml"/>
    </mappers>
</configuration>
Copier après la connexion

Notez que les informations de connexion à la base de données dans la configuration ci-dessus doivent être modifiées en fonction de la situation réelle.

  1. Écrire le modèle de données et les fichiers de mappage

Afin de démontrer les fonctionnalités de MyBatis, nous créons une classe nommée User et définissons la relation de mappage correspondante dans le fichier UserMapper.xml. Créez les deux fichiers suivants dans le répertoire src/main/java/com/example/model :

User.java :

package com.example.model;

public class User {
    private int id;
    private String name;
    private int age;

    // 省略构造函数、getter和setter方法
}
Copier après la connexion

UserMapper.xml :

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">

    <insert id="insertUser" parameterType="com.example.model.User">
        INSERT INTO user (name, age) VALUES (#{name}, #{age})
    </insert>

    <select id="getUserById" resultType="com.example.model.User">
        SELECT * FROM user WHERE id = #{id}
    </select>

</mapper>
Copier après la connexion
  1. Écrivez l'interface Mapper

dans src/main/java / Créez une interface nommée UserMapper dans le répertoire com/example/mapper et définissez la méthode correspondante comme suit :

package com.example.mapper;

import com.example.model.User;

public interface UserMapper {
    void insertUser(User user);
    User getUserById(int id);
}
Copier après la connexion
  1. Écrire le code d'opération de la base de données

Écrire le code d'opération de la base de données dans la méthode principale, y compris l'obtention de SqlSessionFactory, la création de SqlSession, l'exécution opérations de base de données, etc. Le code spécifique est le suivant :

package com.example;

import com.example.mapper.UserMapper;
import com.example.model.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.Reader;

public class Main {
    public static void main(String[] args) {
        // 获取MyBatis的配置文件流
        Reader reader;
        try {
            reader = Resources.getResourceAsReader("mybatis-config.xml");
        } catch (IOException e) {
            e.printStackTrace();
            return;
        }

        // 创建SqlSessionFactory
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);

        // 创建SqlSession
        try (SqlSession session = sqlSessionFactory.openSession()) {
            UserMapper userMapper = session.getMapper(UserMapper.class);

            // 插入用户数据
            User user = new User();
            user.setName("Tom");
            user.setAge(20);
            userMapper.insertUser(user);
            session.commit();

            // 根据ID查询用户数据
            user = userMapper.getUserById(user.getId());
            System.out.println(user);
        }

        // 关闭输入流
        try {
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Copier après la connexion
  1. Exemple de programme en cours d'exécution

Entrez le répertoire du projet dans la fenêtre de ligne de commande et exécutez la commande suivante pour exécuter le programme :

mvn clean compile exec:java
Copier après la connexion

Une fois le programme exécuté, une donnée utilisateur sera inséré et l'utilisateur sera interrogé en fonction des informations d'identification. Si tout se passe bien, la console affichera les informations de l'utilisateur.

Résumé :

Grâce aux exemples de programmes complets ci-dessus, nous comprenons l'utilisation de base et les fonctions de base de MyBatis. Dans le développement réel, nous pouvons écrire des interfaces Mapper et des fichiers de mappage correspondants en fonction de besoins spécifiques, et créer SqlSession via SqlSessionFactory pour les opérations de base de données. Je pense que grâce à l'apprentissage et à la pratique, nous pouvons mieux utiliser MyBatis pour créer une couche de persistance Java efficace.

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!

Étiquettes associées:
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
Derniers numéros
Problème de cartographie Mybatis
Depuis 1970-01-01 08:00:00
0
0
0
REGEXP dans mybatis
Depuis 1970-01-01 08:00:00
0
0
0
java - Requête associée à Mybatis
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal