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!

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

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











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 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? 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.

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.

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-

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

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

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
