Rumah  >  Artikel  >  Java  >  Panduan Pemula: Mulakan dari awal dan pelajari MyBatis langkah demi langkah

Panduan Pemula: Mulakan dari awal dan pelajari MyBatis langkah demi langkah

王林
王林asal
2024-02-19 11:05:061001semak imbas

Panduan Pemula: Mulakan dari awal dan pelajari MyBatis langkah demi langkah

Tutorial pengenalan MyBatis yang ringkas dan mudah difahami: tulis program pertama anda langkah demi langkah

MyBatis ialah rangka kerja lapisan kegigihan Java yang popular yang memudahkan proses berinteraksi dengan pangkalan data. Tutorial ini akan menunjukkan kepada anda cara menggunakan MyBatis untuk mencipta dan melaksanakan operasi pangkalan data yang mudah.

Langkah 1: Persediaan persekitaran
Pertama, pastikan persekitaran pembangunan Java anda telah dipasang. Kemudian, muat turun versi terkini MyBatis dan tambahkannya pada projek Java anda. Anda boleh memuat turun versi terkini dari laman web rasmi MyBatis.

Langkah 2: Buat Jadual Pangkalan Data
Buat jadual sampel dalam pangkalan data anda untuk menyimpan maklumat pelajar. Struktur jadual adalah seperti berikut:

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

Langkah 3: Konfigurasikan MyBatis
Buat fail konfigurasi bernama mybatis-config.xml dalam projek Java anda dan tambah kandungan berikut: 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

Sila Buat pastikan anda menukar URL, nama pengguna dan kata laluan kepada nilai sebenar untuk pangkalan data anda.


Langkah 4: Cipta Antara Muka Mapper

Buat antara muka StudentMapper.java dalam projek Java anda untuk menentukan kaedah berinteraksi dengan pangkalan data. Berikut ialah contoh kod: 🎜rrreee🎜Langkah 5: Tulis fail XML Mapper🎜Buat fail bernama StudentMapper.xml dalam direktori resources/mapper fail projek Java anda dan tambahkan yang berikut: 🎜rrreee🎜 Pastikan anda menukar ruang nama kepada nama kelas penuh antara muka Mapper anda. 🎜🎜Langkah 6: Buat Kelas Entiti🎜Buat kelas Student.java dalam projek Java anda untuk mewakili entiti pelajar. Berikut ialah contoh kod: 🎜rrreee🎜Langkah 7: Tulis kelas ujian🎜Buat kelas ujian yang dipanggil Main.java dan tambah kod berikut:🎜rrreee🎜Sila pastikan untuk menukar nama pakej dan nama kelas Tukar kepada nilai yang betul dalam projek sebenar anda. 🎜🎜Langkah 8: Jalankan program🎜Kini, anda boleh menjalankan Main.java dan memerhatikan output dalam konsol. Anda sepatutnya dapat melihat hasil pertanyaan dan hasil operasi sisipan. 🎜🎜Ringkasan🎜Tahniah! Anda telah berjaya menulis program MyBatis pertama anda. Dalam tutorial ini, kami memperkenalkan konsep asas dan penggunaan MyBatis, dan menunjukkan cara menggunakan MyBatis untuk melaksanakan operasi pangkalan data melalui program sampel mudah. Saya harap tutorial ini akan membantu anda untuk belajar dan menguasai MyBatis. Selamat mengekod! 🎜

Atas ialah kandungan terperinci Panduan Pemula: Mulakan dari awal dan pelajari MyBatis langkah demi langkah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn