Heim > Java > javaLernprogramm > Hauptteil

MyBatis-Erste-Schritte-Anleitung: Programme von Grund auf neu schreiben

王林
Freigeben: 2024-02-22 16:42:03
Original
1028 Leute haben es durchsucht

MyBatis-Erste-Schritte-Anleitung: Programme von Grund auf neu schreiben

MyBatis-Erste-Schritte-Leitfaden: Programme von Grund auf neu schreiben

Einführung:
MyBatis ist ein Open-Source-Persistenzschicht-Framework, das Entwicklern dabei helfen kann, den Prozess des Datenbankzugriffs zu vereinfachen. Im Vergleich zu herkömmlichen ORM-Frameworks bietet MyBatis eine flexiblere und effizientere Datenbankbetriebsmethode. Dieser Artikel beginnt bei Null und führt Sie anhand spezifischer Codebeispiele zum Einstieg in das MyBatis-Framework.

1. Vorbereitung:
Bevor wir mit dem Schreiben des Programms beginnen, benötigen wir einige vorbereitende Vorbereitungen.

1. Umgebungseinrichtung:
Zuerst müssen Sie sicherstellen, dass das Java Development Kit (JDK) installiert und die Systemumgebungsvariablen konfiguriert wurden. Anschließend können Sie auf der offiziellen MyBatis-Website das neueste MyBatis-Framework herunterladen und in Ihr Projektverzeichnis extrahieren.

2. Datenbankvorbereitung:
In diesem Artikel nehmen wir zur Demonstration die MySQL-Datenbank. Sie müssen sicherstellen, dass die MySQL-Datenbank installiert wurde, und eine Datenbank mit dem Namen „mybatis_demo“ erstellen.

3. MyBatis konfigurieren:
Im MyBatis-Framework müssen wir über die Konfigurationsdatei eine Verbindung zur Datenbank herstellen. Erstellen Sie zunächst eine Datei mit dem Namen „mybatis-config.xml“ im Stammverzeichnis des Projekts und konfigurieren Sie Folgendes:

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

Bitte ersetzen Sie „Ihr_Benutzername“ und „Ihr_Passwort“ durch Ihren eigenen Datenbank-Benutzernamen und Ihr eigenes Passwort.

2. Schreiben Sie das Programm:
Nach Abschluss der vorbereitenden Vorbereitungen können wir mit dem Schreiben des Programms beginnen.

1. Erstellen Sie eine Java-Entitätsklasse:
Zuerst müssen wir eine Java-Entitätsklasse erstellen, die einer Tabelle in der Datenbank entspricht. In diesem Artikel erstellen wir eine Java-Klasse mit dem Namen „MyUser“, die der Tabelle „user“ entspricht:

public class MyUser {
    private int id;
    private String name;
    private int age;
 
    // 省略构造方法、getter和setter
}
Nach dem Login kopieren

2. Erstellen Sie eine Zuordnungsdatei:
Als nächstes müssen wir eine Zuordnungsdatei für die Entitätsklasse erstellen, die die definiert Java-Objekt und die Zuordnungsbeziehung zwischen Datenbanktabellen. Erstellen Sie eine Datei mit dem Namen „MyUserMapper.xml“ und nehmen Sie die folgende Konfiguration vor:

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

3. Erstellen Sie eine Schnittstelle:
Anschließend müssen wir eine Java-Schnittstelle erstellen, die die relevanten Methoden für Datenbankoperationen definiert. Erstellen Sie eine Schnittstelle namens „MyUserMapper“ und konfigurieren Sie Folgendes:

public interface MyUserMapper {
    MyUser getUserById(int id);
 
    int addUser(MyUser user);
}
Nach dem Login kopieren

4. Code schreiben:
Als nächstes können wir ein Programm schreiben, um die Datenbank zu betreiben. Erstellen Sie eine Java-Klasse mit dem Namen „Main“ und nehmen Sie die folgende Konfiguration vor:

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();
        }
    }
}
Nach dem Login kopieren

5. Führen Sie das Programm aus:
Schließlich können wir das Programm ausführen und sehen, ob die Daten in der Datenbank korrekt verarbeitet werden.

3. Zusammenfassung:
Durch die obigen Schritte können wir sehen, dass wir mit dem MyBatis-Framework einfachen Java-Code verwenden können, um den Betrieb der Datenbank abzuschließen und gleichzeitig die Kosten für die Interaktion mit der Datenbank zu senken. Ich hoffe, dass der Beispielcode in diesem Artikel Ihnen beim Einstieg in MyBatis hilft. Ich wünsche Ihnen viel Spaß beim Lernen!

Das obige ist der detaillierte Inhalt vonMyBatis-Erste-Schritte-Anleitung: Programme von Grund auf neu schreiben. 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