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>
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 }
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>
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); }
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(); } } }
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!

Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.

Artikel ini membincangkan membuat dan menggunakan perpustakaan Java tersuai (fail balang) dengan pengurusan versi dan pergantungan yang betul, menggunakan alat seperti Maven dan Gradle.

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Artikel ini membincangkan menggunakan JPA untuk pemetaan objek-relasi dengan ciri-ciri canggih seperti caching dan pemuatan malas. Ia meliputi persediaan, pemetaan entiti, dan amalan terbaik untuk mengoptimumkan prestasi sambil menonjolkan potensi perangkap. [159 aksara]

Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai

Artikel ini menerangkan Java's Remote Method Invocation (RMI) untuk membina aplikasi yang diedarkan. IT memperincikan definisi antara muka, pelaksanaan, persediaan pendaftaran, dan penyerahan klien, menangani cabaran seperti isu rangkaian dan keselamatan.

Artikel ini memperincikan API soket Java untuk komunikasi rangkaian, yang meliputi persediaan pelanggan-pelayan, pengendalian data, dan pertimbangan penting seperti pengurusan sumber, pengendalian ralat, dan keselamatan. Ia juga meneroka teknik pengoptimuman prestasi, i

Butiran artikel ini mewujudkan protokol rangkaian Java tersuai. Ia meliputi definisi protokol (struktur data, pembingkaian, pengendalian ralat, versi), pelaksanaan (menggunakan soket), serialisasi data, dan amalan terbaik (kecekapan, keselamatan, mainta


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.