Rumah > Java > javaTutorial > teks badan

Panduan Bermula MyBatis: Menulis Program dari Scratch

王林
Lepaskan: 2024-02-22 16:42:03
asal
1017 orang telah melayarinya

Panduan Bermula MyBatis: Menulis Program dari Scratch

Panduan Bermula MyBatis: Menulis Program dari Scratch

Pengenalan:
MyBatis ialah rangka kerja lapisan kegigihan sumber terbuka yang boleh membantu pembangun memudahkan proses akses pangkalan data. Berbanding dengan rangka kerja ORM tradisional, MyBatis menyediakan kaedah operasi pangkalan data yang lebih fleksibel dan cekap. Artikel ini akan bermula dari awal dan membawa anda untuk bermula dengan rangka kerja MyBatis melalui contoh kod tertentu.

1 Persediaan:
Sebelum kita mula menulis program, kita memerlukan beberapa persiapan awal.

1. Persediaan persekitaran:
Pertama, anda perlu memastikan Java Development Kit (JDK) telah dipasang dan pembolehubah persekitaran sistem telah dikonfigurasikan. Kemudian, anda boleh pergi ke laman web rasmi MyBatis untuk memuat turun rangka kerja MyBatis terkini dan mengekstraknya ke direktori projek anda.

2. Penyediaan pangkalan data:
Dalam artikel ini, kami akan mengambil pangkalan data MySQL sebagai contoh untuk ditunjukkan. Anda perlu memastikan pangkalan data MySQL telah dipasang dan mencipta pangkalan data bernama "mybatis_demo".

3. Konfigurasikan MyBatis:
Dalam rangka kerja MyBatis, kita perlu menyambung ke pangkalan data melalui fail konfigurasi. Mula-mula, buat fail bernama "mybatis-config.xml" dalam direktori akar projek dan konfigurasikan perkara berikut:

<?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>
Salin selepas log masuk

Sila gantikan "nama_pengguna_anda" dan "kata laluan_anda" dengan nama pengguna dan kata laluan pangkalan data anda sendiri.

2 Tulis program:
Setelah selesai persiapan awal, kita boleh mula menulis program.

1. Cipta kelas entiti Java:
Pertama, kita perlu mencipta kelas entiti Java, sepadan dengan jadual dalam pangkalan data. Dalam artikel ini, kami mencipta kelas Java bernama "MyUser", sepadan dengan jadual "pengguna":

public class MyUser {
    private int id;
    private String name;
    private int age;
 
    // 省略构造方法、getter和setter
}
Salin selepas log masuk

2. Buat fail pemetaan:
Seterusnya, kita perlu mencipta fail pemetaan untuk kelas entiti, yang mentakrifkan Objek Java dan hubungan pemetaan antara jadual pangkalan data. Cipta fail bernama "MyUserMapper.xml" dan buat konfigurasi berikut:

<?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>
Salin selepas log masuk

3. Cipta antara muka:
Kemudian, kita perlu mencipta antara muka Java yang mentakrifkan kaedah yang berkaitan untuk operasi pangkalan data. Buat antara muka yang dipanggil "MyUserMapper" dan konfigurasikan yang berikut:

public interface MyUserMapper {
    MyUser getUserById(int id);
 
    int addUser(MyUser user);
}
Salin selepas log masuk

4. Tulis kod:
Seterusnya, kita boleh menulis program untuk mengendalikan pangkalan data. Buat kelas Java bernama "Main" dan buat konfigurasi berikut:

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();
        }
    }
}
Salin selepas log masuk

5. Jalankan program:
Akhir sekali, kita boleh menjalankan program dan melihat sama ada data dalam pangkalan data dikendalikan dengan betul.

3. Ringkasan:
Melalui langkah di atas, kita dapat melihat bahawa melalui rangka kerja MyBatis, kita boleh menggunakan kod Java yang mudah untuk melengkapkan operasi pangkalan data, di samping mengurangkan kos interaksi dengan pangkalan data. Saya harap kod contoh dalam artikel ini akan membantu anda untuk memulakan MyBatis. Saya mengucapkan selamat belajar!

Atas ialah kandungan terperinci Panduan Bermula MyBatis: Menulis Program dari Scratch. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!