Rumah Java javaTutorial Panduan Bermula MyBatis: Menulis Program dari Scratch

Panduan Bermula MyBatis: Menulis Program dari Scratch

Feb 22, 2024 pm 04:42 PM
mybatis Panduan Bermula Tulis program antara muka java

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1663
14
Tutorial PHP
1266
29
Tutorial C#
1239
24
Penjelasan terperinci tentang fungsi Set tag dalam teg SQL dinamik MyBatis Penjelasan terperinci tentang fungsi Set tag dalam teg SQL dinamik MyBatis Feb 26, 2024 pm 07:48 PM

Tafsiran teg SQL dinamik MyBatis: Penjelasan terperinci tentang penggunaan teg Set MyBatis ialah rangka kerja lapisan kegigihan yang sangat baik Ia menyediakan banyak teg SQL dinamik dan boleh membina pernyataan operasi pangkalan data secara fleksibel. Antaranya, tag Set ialah tag yang digunakan untuk menjana klausa SET dalam kenyataan UPDATE, yang sangat biasa digunakan dalam operasi kemas kini. Artikel ini akan menerangkan secara terperinci penggunaan teg Set dalam MyBatis dan menunjukkan kefungsiannya melalui contoh kod tertentu. Apakah itu Set tag Set tag digunakan dalam MyBati

Penjelasan terperinci tentang mekanisme cache MyBatis: fahami prinsip penyimpanan cache dalam satu artikel Penjelasan terperinci tentang mekanisme cache MyBatis: fahami prinsip penyimpanan cache dalam satu artikel Feb 23, 2024 pm 04:09 PM

Penjelasan terperinci tentang mekanisme caching MyBatis: Baca prinsip storan cache dalam satu artikel Pengenalan Apabila menggunakan MyBatis untuk capaian pangkalan data, caching ialah mekanisme yang sangat penting, yang boleh mengurangkan capaian kepada pangkalan data dan meningkatkan prestasi sistem dengan berkesan. Artikel ini akan memperkenalkan mekanisme caching MyBatis secara terperinci, termasuk klasifikasi cache, prinsip penyimpanan dan contoh kod khusus. 1. Klasifikasi cache Cache MyBatis terbahagi kepada dua jenis: cache peringkat pertama dan cache peringkat kedua. Cache peringkat pertama ialah cache peringkat SqlSession

Penjelasan terperinci tentang cache peringkat pertama MyBatis: Bagaimana untuk meningkatkan kecekapan capaian data? Penjelasan terperinci tentang cache peringkat pertama MyBatis: Bagaimana untuk meningkatkan kecekapan capaian data? Feb 23, 2024 pm 08:13 PM

Penjelasan terperinci tentang cache peringkat pertama MyBatis: Bagaimana untuk meningkatkan kecekapan capaian data? Semasa proses pembangunan, capaian data yang cekap sentiasa menjadi salah satu fokus pengaturcara. Untuk rangka kerja lapisan kegigihan seperti MyBatis, caching ialah salah satu kaedah utama untuk meningkatkan kecekapan capaian data. MyBatis menyediakan dua mekanisme caching: cache peringkat pertama dan cache peringkat kedua. Cache peringkat pertama didayakan secara lalai. Artikel ini akan memperkenalkan mekanisme cache peringkat pertama MyBatis secara terperinci dan menyediakan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik.

Pentafsiran parameter konfigurasi MyBatis Generator dan amalan terbaik Pentafsiran parameter konfigurasi MyBatis Generator dan amalan terbaik Feb 23, 2024 am 09:51 AM

MyBatisGenerator ialah alat penjanaan kod yang disediakan secara rasmi oleh MyBatis, yang boleh membantu pembangun menjana JavaBeans, antara muka Mapper dan fail pemetaan XML dengan pantas yang mematuhi struktur jadual pangkalan data. Dalam proses menggunakan MyBatisGenerator untuk penjanaan kod, penetapan parameter konfigurasi adalah penting. Artikel ini akan bermula dari perspektif parameter konfigurasi dan meneroka secara mendalam fungsi MyBatisGenerator.

Keselamatan Diutamakan: Amalan Terbaik untuk Mencegah Suntikan SQL dalam MyBatis Keselamatan Diutamakan: Amalan Terbaik untuk Mencegah Suntikan SQL dalam MyBatis Feb 22, 2024 pm 12:51 PM

Apabila teknologi rangkaian terus berkembang, serangan pangkalan data menjadi semakin biasa. Suntikan SQL ialah salah satu kaedah serangan biasa Penyerang memasukkan pernyataan SQL yang berniat jahat ke dalam kotak input untuk melakukan operasi yang menyalahi undang-undang, menyebabkan kebocoran data, gangguan atau pemadaman. Untuk mengelakkan serangan suntikan SQL, pembangun mesti memberi perhatian khusus semasa menulis kod, dan apabila menggunakan rangka kerja ORM seperti MyBatis, mereka perlu mengikuti beberapa amalan terbaik untuk memastikan keselamatan sistem. 1. Pertanyaan berparameter Pertanyaan berparameter ialah anti-

Berkongsi petua pengoptimuman untuk penyata Sisipan kelompok dalam MyBatis Berkongsi petua pengoptimuman untuk penyata Sisipan kelompok dalam MyBatis Feb 22, 2024 pm 04:51 PM

MyBatis ialah rangka kerja lapisan ketekunan Java yang popular yang melaksanakan pemetaan kaedah SQL dan Java melalui XML atau anotasi, dan menyediakan banyak fungsi yang mudah untuk mengendalikan pangkalan data. Dalam pembangunan sebenar, kadangkala sejumlah besar data perlu dimasukkan ke dalam pangkalan data secara berkelompok Oleh itu, cara mengoptimumkan penyata Sisipan kelompok dalam MyBatis telah menjadi isu penting. Artikel ini akan berkongsi beberapa petua pengoptimuman dan memberikan contoh kod khusus. 1.Gunakan BatchExecu

Menganalisis mekanisme caching MyBatis: bandingkan ciri dan penggunaan cache peringkat pertama dan cache peringkat kedua Menganalisis mekanisme caching MyBatis: bandingkan ciri dan penggunaan cache peringkat pertama dan cache peringkat kedua Feb 25, 2024 pm 12:30 PM

Analisis mekanisme caching MyBatis: Perbezaan dan aplikasi cache peringkat pertama dan cache peringkat kedua Dalam rangka kerja MyBatis, caching ialah ciri yang sangat penting yang boleh meningkatkan prestasi operasi pangkalan data dengan berkesan. Antaranya, cache tahap pertama dan cache tahap kedua adalah dua mekanisme caching yang biasa digunakan dalam MyBatis. Artikel ini akan menganalisis perbezaan dan aplikasi cache peringkat pertama dan cache peringkat kedua secara terperinci, dan memberikan contoh kod khusus untuk digambarkan. 1. Cache Tahap 1 Cache tahap 1 juga dipanggil cache setempat Ia didayakan secara lalai dan tidak boleh dimatikan. Cache tahap pertama ialah SqlSes

Pemahaman mendalam tentang teg SQL dinamik MyBatis: Analisis fungsi teg trim Pemahaman mendalam tentang teg SQL dinamik MyBatis: Analisis fungsi teg trim Feb 21, 2024 pm 09:42 PM

MyBatis ialah rangka kerja lapisan ketekunan Java ringan yang menyediakan banyak fungsi penyambungan penyataan SQL yang mudah, antaranya teg SQL dinamik merupakan salah satu ciri berkuasanya. Dalam MyBatis, teg Trim ialah teg yang sangat biasa digunakan, digunakan untuk menyambung penyataan SQL secara dinamik. Dalam artikel ini, kami akan mendalami fungsi teg Trim dalam MyBatis dan memberikan beberapa contoh kod konkrit. 1. Pengenalan kepada teg Trim Dalam MyBatis, teg Trim digunakan untuk mengalih keluar S yang dihasilkan

See all articles