Maison >Java >javaDidacticiel >Apprenez le programme d'entrée MyBatis : maîtrisez simplement les compétences clés

Apprenez le programme d'entrée MyBatis : maîtrisez simplement les compétences clés

WBOY
WBOYoriginal
2024-02-18 23:26:06680parcourir

Apprenez le programme dentrée MyBatis : maîtrisez simplement les compétences clés

Vous apprendre étape par étape à écrire un programme d'introduction à MyBatis : maîtriser facilement les compétences de base

Introduction :
MyBatis est un framework de couche de persistance populaire qui peut nous aider à interagir plus facilement avec la base de données. Cet article sera basé sur un exemple simple et vous apprendra étape par étape comment rédiger un programme d'introduction à MyBatis, vous permettant de maîtriser facilement les compétences de base. Pendant le processus d'écriture, nous utiliserons Java comme langage de programmation et la base de données MySQL comme exemple.

1. Préparation de l'environnement
Avant de commencer, nous devons préparer l'environnement suivant :

  1. JDK : Assurez-vous que le JDK a été installé et que les variables d'environnement ont été correctement configurées.
  2. Maven : Maven est un outil utilisé pour créer des projets Java. Nous utiliserons Maven pour gérer les dépendances de nos projets.
  3. Base de données MySQL : assurez-vous que la base de données MySQL a été installée et que la base de données et les tables correspondantes ont été créées.

2. Créez un projet Maven

  1. Ouvrez l'EDI (tel qu'Eclipse, IntelliJ IDEA, etc.) et créez un nouveau projet Maven.
  2. Ajoutez les dépendances MyBatis et MySQL dans le fichier pom.xml :
<dependencies>
    <!-- MyBatis -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.6</version>
    </dependency>
    
    <!-- MySQL -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.22</version>
    </dependency>
</dependencies>

3. Écrivez le fichier de configuration de la base de données

  1. Créez un fichier nommé mybatis-config.xml dans le répertoire src/main/resources.
  2. Ajoutez le contenu suivant dans mybatis-config.xml :
<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?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai"/>
                <property name="username" value="your_username"/>
                <property name="password" value="your_password"/>
            </dataSource>
        </environment>
    </environments>
    
    <mappers>
        <mapper resource="mapper/UserMapper.xml"/>
    </mappers>
</configuration>

Faites attention à remplacer l'attribut <property></property>标签中的value par vos propres informations relatives à la base de données.

4. Écrivez la classe POJO correspondant à la table de données

  1. Créez une classe User pour représenter les enregistrements dans la table de la base de données.
public class User {
    private int id;
    private String name;
    private int age;
  
      // 省略getter和setter方法
}

2. Écrire l'interface Mapper et le fichier de mappage

  1. Créer une interface UserMapper pour définir la méthode de fonctionnement de la base de données.
public interface UserMapper {
    public User getUserById(int id);
    public List<User> getAllUsers();
    public void addUser(User user);
    public void updateUser(User user);
    public void deleteUser(int id);
}
  1. Créez un fichier nommé UserMapper.xml dans le répertoire src/main/resources/mapper.
  2. Ajoutez le contenu suivant dans 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">
    <select id="getUserById" parameterType="int" resultType="com.example.pojo.User">
        SELECT * FROM user WHERE id = #{id}
    </select>
    
    <select id="getAllUsers" resultType="com.example.pojo.User">
        SELECT * FROM user
    </select>
    
    <insert id="addUser" parameterType="com.example.pojo.User">
        INSERT INTO user (name, age) VALUES (#{name}, #{age})
    </insert>
    
    <update id="updateUser" parameterType="com.example.pojo.User">
        UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}
    </update>
    
    <delete id="deleteUser" parameterType="int">
        DELETE FROM user WHERE id = #{id}
    </delete>
</mapper>

5. Écrivez le code de test

  1. Créez une classe Java nommée App et écrivez le code de test.
public class App {
    public static void main(String[] args) {
        // 创建SqlSessionFactory对象
        InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        
        // 获取SqlSession对象
        SqlSession sqlSession = sqlSessionFactory.openSession();
        
        try {
            // 获取UserMapper接口的实例
            UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
            
            // 测试getUserById方法
            User user = userMapper.getUserById(1);
            System.out.println(user.getId() + " " + user.getName() + " " + user.getAge());
            
            // 测试getAllUsers方法
            List<User> userList = userMapper.getAllUsers();
            for (User u : userList) {
                System.out.println(u.getId() + " " + u.getName() + " " + u.getAge());
            }
            
            // 测试addUser方法
            User newUser = new User();
            newUser.setName("张三");
            newUser.setAge(20);
            userMapper.addUser(newUser);
            sqlSession.commit();
            
            // 测试updateUser方法
            User updateUser = new User();
            updateUser.setId(1);
            updateUser.setName("李四");
            updateUser.setAge(25);
            userMapper.updateUser(updateUser);
            sqlSession.commit();
            
            // 测试deleteUser方法
            userMapper.deleteUser(1);
            sqlSession.commit();
        } finally {
            sqlSession.close();
        }
    }
}

6. Exécutez le programme

  1. Cliquez avec le bouton droit sur la classe App dans l'IDE et sélectionnez "Exécuter en tant que" -> "Application Java" pour exécuter le programme.
  2. Vérifiez la sortie de la console pour confirmer que le programme fonctionne normalement.

Conclusion :
Grâce à l'étude de cet article, je pense que vous maîtrisez facilement les compétences de base de MyBatis. J'espère que vous pourrez utiliser MyBatis dans des projets réels pour améliorer l'efficacité du développement. Si vous souhaitez en savoir plus sur l'utilisation avancée de MyBatis, il est recommandé de vous référer à la documentation officielle et aux livres connexes pour une étude et une pratique approfondies et continues. Je vous souhaite une plus grande réussite dans votre parcours d’apprentissage MyBatis !

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