Apa itu mybatis dan apa karakteristik mybatis? Biarkan saya pertama kali memperkenalkan konsep dan karakteristik mybatis kepada Anda.
Keuntungan dan Kerugian Pengembangan JDBC:
1) Keuntungan: sederhana dan mudah dipelajari, cepat untuk memulai, sangat fleksibel untuk membangun SQL, efisiensi tinggi
2) Kekurangan: Kode ini rumit dan sulit untuk menulis kode berkualitas tinggi (seperti: rilis sumber daya, keamanan injeksi SQL, dll.)
Pengembang perlu menulis logika bisnis dan pembuatan dan penghancuran objek, dan mereka harus mengelola sintaks dari database spesifik yang mendasarinya (misalnya: pagination).
3) Cocok untuk pengoperasian data batch ultra-besar, kecepatan cepat
Keuntungan dan Kerugian Pengembangan Hibernate:
1) Keuntungan: Tidak perlu menulis SQL, itu dirancang dan diakses sepenuhnya dengan cara yang berorientasi objek, dan tidak perlu khawatir tentang sintaks dari database spesifik yang mendasarinya, (misalnya: pagination) mudah dimengerti.
2) Kekurangan: Saat berhadapan dengan bisnis yang kompleks, ia memiliki fleksibilitas yang buruk dan sulit untuk menulis dan memahami HQL yang kompleks, seperti pernyataan HQL untuk kueri multi-meja
3) Cocok untuk operasi data batch kecil dan menengah, kecepatan lambat
1) Berdasarkan dua dukungan di atas, apakah kita perlu menemukan titik keseimbangan di tengah? Menggabungkan kelebihan mereka dan meninggalkan kerugian mereka,
Ini adalah mybatis, yang sekarang diadopsi oleh berbagai perusahaan.
2) Mybatis adalah proyek open source dari Apache. Pada 2010, proyek ini dipindahkan dari Apache Software Foundation ke Google Code dan berganti nama menjadi Mybatis. Bermigrasi ke GitHub pada November 2013.
3) Istilah ibatis berasal dari kombinasi "internet" dan "abatis", dan merupakan kerangka kerja lapisan kegigihan berbasis Java. Ibatis menyediakan kerangka kerja lapisan persistensi termasuk peta SQL dan objek akses data (DAO)
4) JDBC/DBUTILS/Springdao, Hibernate/Springorm, MyBaits juga merupakan salah satu solusi ORM
Oke, izinkan saya memperkenalkan karakteristik dan keuntungan mybaits secara singkat. Konten spesifiknya adalah sebagai berikut:
1. Pemisahan pernyataan dan kode SQL
Ini nyaman untuk manajemen dan pemeliharaan terpadu, dan tidak perlu untuk pernyataan SQL modular dalam kode Java. Namun, ketika pernyataan SQL salah, konsol tidak akan mencetak log.
SOLUSI-KOSE LOG4J
2. Gunakan tag untuk menyambungkan pernyataan SQL
Meskipun jauh lebih nyaman untuk menulis pernyataan SQL sederhana, sulit untuk menyambungkan pernyataan yang kompleks.
3. Pemetaan Otomatis Set Hasil dan Objek Java
Siapa pun yang telah menulis Hibernate tahu bahwa ketika Hibernate terhubung ke database untuk menghasilkan pernyataan SQL, itu akan secara otomatis menghasilkan kelas entitas database dan file pemetaannya. Di mybaits, ini membantu kita melakukan ini. Namun, bidang database relatif tinggi, dan kelas entitas dan file konfigurasi harus ditulis tangan.
4. Pemuatan instan
Ketika halaman menampilkan sejumlah besar data pada saat yang sama, pemuatan hibernate yang tertunda akan membuat sejumlah besar kelas proxy, mengonsumsi sumber daya. MyBaits tidak mengakses database melalui akses tertunda.