Maison > Java > javaDidacticiel > le corps du texte

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

王林
Libérer: 2024-02-22 16:42:03
original
979 Les gens l'ont consulté

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!