Heim > Java > javaLernprogramm > Hauptteil

Erste Schritte mit MyBatis: Schreiben eines vollständigen Programmbeispiels

王林
Freigeben: 2024-02-22 08:45:03
Original
805 Leute haben es durchsucht

Erste Schritte mit MyBatis: Schreiben eines vollständigen Programmbeispiels

MyBatis Erste Schritte: Schreiben Sie ein vollständiges Programmbeispiel

Einführung:

MyBatis ist ein sehr beliebtes Java-Persistenzschicht-Framework, das mit der Datenbank interagieren kann und eine flexible und effiziente Möglichkeit bietet, den Datenbankzugriff zu implementieren. In diesem Artikel werden die grundlegende Verwendung und die Kernfunktionen von MyBatis anhand eines vollständigen Programmbeispiels vorgestellt.

  1. Umgebungseinrichtung

Zunächst müssen wir MyBatis-bezogene Abhängigkeiten in das Projekt einführen. Fügen Sie der pom.xml-Datei die folgenden Abhängigkeiten hinzu:

<dependencies>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.7</version>
    </dependency>
    <!--其他依赖 -->
</dependencies>
Nach dem Login kopieren

Gleichzeitig müssen wir MyBatis-bezogene Informationen konfigurieren, einschließlich Datenbankverbindungsinformationen, Zuordnungsdateien usw. Erstellen Sie eine Konfigurationsdatei mit dem Namen mybatis-config.xml im Verzeichnis src/main/resources und fügen Sie den folgenden Inhalt hinzu:

<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>
Nach dem Login kopieren

Beachten Sie, dass die Datenbankverbindungsinformationen in der obigen Konfiguration entsprechend der tatsächlichen Situation geändert werden müssen.

  1. Datenmodell und Mapping-Dateien schreiben

Um die Funktionalität von MyBatis zu demonstrieren, erstellen wir eine Klasse mit dem Namen User und definieren die entsprechende Mapping-Beziehung in der Datei UserMapper.xml. Erstellen Sie die folgenden zwei Dateien im Verzeichnis 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方法
}
Nach dem Login kopieren

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>
Nach dem Login kopieren
  1. Schreiben Sie die Mapper-Schnittstelle

in src/main/java / Erstellen Sie eine Schnittstelle mit dem Namen UserMapper im Verzeichnis com/example/mapper und definieren Sie die entsprechende Methode wie folgt:

package com.example.mapper;

import com.example.model.User;

public interface UserMapper {
    void insertUser(User user);
    User getUserById(int id);
}
Nach dem Login kopieren
  1. Datenbankoperationscode schreiben

Datenbankoperationscode in die Hauptmethode schreiben, einschließlich Abrufen von SqlSessionFactory, Erstellen von SqlSession und Ausführen Datenbankoperationen usw. Der spezifische Code lautet wie folgt:

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();
        }
    }
}
Nach dem Login kopieren
  1. Beispiel für ein laufendes Programm

Geben Sie das Projektverzeichnis in das Befehlszeilenfenster ein und führen Sie den folgenden Befehl aus, um das Programm auszuführen:

mvn clean compile exec:java
Nach dem Login kopieren

Nachdem das Programm ausgeführt wurde, werden einige Benutzerdaten angezeigt wird eingefügt und der Benutzer wird anhand der ID-Informationen abgefragt. Wenn alles gut geht, gibt die Konsole die Informationen des Benutzers aus.

Zusammenfassung:

Anhand der oben aufgeführten vollständigen Programmbeispiele verstehen wir die grundlegende Verwendung und die Kernfunktionen von MyBatis. In der tatsächlichen Entwicklung können wir entsprechend den spezifischen Anforderungen entsprechende Mapper-Schnittstellen und Zuordnungsdateien schreiben und über SqlSessionFactory SqlSession für Datenbankoperationen erstellen. Ich glaube, dass wir MyBatis durch Lernen und Übung besser nutzen können, um eine effiziente Java-Persistenzschicht aufzubauen.

Das obige ist der detaillierte Inhalt vonErste Schritte mit MyBatis: Schreiben eines vollständigen Programmbeispiels. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage