Maison  >  Article  >  Java  >  Guide du débutant : Partez de zéro et apprenez MyBatis étape par étape

Guide du débutant : Partez de zéro et apprenez MyBatis étape par étape

王林
王林original
2024-02-19 11:05:06945parcourir

Guide du débutant : Partez de zéro et apprenez MyBatis étape par étape

Tutoriel d'introduction MyBatis concis et facile à comprendre : écrivez votre premier programme étape par étape

MyBatis est un framework de couche de persistance Java populaire qui simplifie le processus d'interaction avec la base de données. Ce didacticiel vous montrera comment utiliser MyBatis pour créer et effectuer des opérations de base de données simples.

Étape 1 : Configuration de l'environnement
Tout d'abord, assurez-vous que votre environnement de développement Java a été installé. Ensuite, téléchargez la dernière version de MyBatis et ajoutez-la à votre projet Java. Vous pouvez télécharger la dernière version sur le site officiel de MyBatis.

Étape 2 : Créer une table de base de données
Créez un exemple de table dans votre base de données pour stocker les informations sur les étudiants. La structure du tableau est la suivante :

CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255),
    age INT,
    grade VARCHAR(255)
);

Étape 3 : Configurer MyBatis
Créez un fichier de configuration nommé mybatis-config.xml dans votre projet Java et ajoutez le contenu suivant : mybatis-config.xml的配置文件,并添加以下内容:

<?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.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mydatabase"/>
                <property name="username" value="root"/>
                <property name="password" value="password"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="mapper/StudentMapper.xml"/>
    </mappers>
</configuration>

请确保将URL、用户名和密码更改为您的数据库的实际值。

第四步:创建Mapper接口
在您的Java项目中创建一个StudentMapper.java接口,以定义与数据库交互的方法。以下是一个示例代码:

import java.util.List;

public interface StudentMapper {

    List<Student> getAllStudents();

    void insertStudent(Student student);

}

第五步:编写Mapper XML文件
在您的Java项目的resources/mapper目录下创建一个名为StudentMapper.xml的文件,并添加以下内容:

<?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.StudentMapper">

    <select id="getAllStudents" resultType="com.example.model.Student">
        SELECT * FROM students
    </select>

    <insert id="insertStudent" parameterType="com.example.model.Student">
        INSERT INTO students (name, age, grade)
        VALUES (#{name}, #{age}, #{grade})
    </insert>

</mapper>

请确保将命名空间更改为您的Mapper接口的完整类名。

第六步:创建实体类
在您的Java项目中创建一个Student.java类,以表示学生的实体。以下是一个示例代码:

public class Student {

    private int id;
    private String name;
    private int age;
    private String grade;

    // Getters and setters

}

第七步:编写测试类
创建一个名为Main.java的测试类,并添加以下代码:

import com.example.mapper.StudentMapper;
import com.example.model.Student;
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.InputStream;
import java.util.List;

public class Main {

    public static void main(String[] args) throws Exception {
        // 读取MyBatis配置文件
        InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
        // 创建SqlSessionFactory对象
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        // 创建SqlSession对象
        try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
            // 获取Mapper接口的实例
            StudentMapper studentMapper = sqlSession.getMapper(StudentMapper.class);

            // 查询所有学生
            List<Student> students = studentMapper.getAllStudents();
            for (Student student : students) {
                System.out.println(student);
            }

            // 插入一个新学生
            Student newStudent = new Student();
            newStudent.setName("张三");
            newStudent.setAge(20);
            newStudent.setGrade("大一");
            studentMapper.insertStudent(newStudent);
            sqlSession.commit();
        }
    }
}

请确保将包名和类名更改为您的实际项目中的正确值。

第八步:运行程序
现在,您可以运行Main.javarrreee

Veuillez faire assurez-vous de remplacer l'URL, le nom d'utilisateur et le mot de passe par les valeurs réelles de votre base de données.


Étape 4 : Créer une interface Mapper

Créez une interface StudentMapper.java dans votre projet Java pour définir des méthodes d'interaction avec la base de données. Voici un exemple de code : 🎜rrreee🎜Étape 5 : Écrire le fichier XML Mapper🎜Créez un fichier nommé StudentMapper.xml dans le répertoire resources/mapper de votre fichier de projet Java. et ajoutez ce qui suit : 🎜rrreee🎜 Assurez-vous de remplacer l'espace de noms par le nom de classe complet de votre interface Mapper. 🎜🎜Étape 6 : Créer une classe d'entité🎜Créez une classe Student.java dans votre projet Java pour représenter l'entité étudiante. Voici un exemple de code : 🎜rrreee🎜Étape 7 : Écrivez une classe de test🎜Créez une classe de test appelée Main.java et ajoutez le code suivant :🎜rrreee🎜Veuillez vous assurer de modifier le nom du package et nom de classe Remplacez par la valeur correcte dans votre projet actuel. 🎜🎜Étape 8 : Exécutez le programme🎜Maintenant, vous pouvez exécuter Main.java et observer le résultat dans la console. Vous devriez pouvoir voir les résultats de la requête et les résultats de l’opération d’insertion. 🎜🎜Résumé🎜Félicitations ! Vous avez écrit avec succès votre premier programme MyBatis. Dans ce didacticiel, nous présentons les concepts de base et l'utilisation de MyBatis, et montrons comment utiliser MyBatis pour effectuer des opérations de base de données via un exemple de programme simple. J'espère que ce tutoriel vous sera utile pour apprendre et maîtriser MyBatis. Bonne programmation ! 🎜

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