Karena pertanyaan mengacu pada komentar saya , inilah yang ada dalam pikiran saya untuk menulisnya.
Pertama-tama, ini berasal dari konteks pertanyaan awal Anda. Dalam keadaan lain saya bisa memberikan saran yang berbeda. Poin yang membuat saya menyarankan MyBatis adalah ini:
... kami mengalami beberapa masalah kinerja.
Kami memutuskan untuk berhenti hibernasi demi Jdbc biasa untuk mendapatkan kinerja basis data ...
Dalam salah satu proyek sebelumnya, tim kami telah mempertimbangkan untuk pindah dari Hibernate dengan alasan seperti yang Anda jelaskan. Mirip dengan Anda, kami akan beralih ke JDBC, tetapi kolega dari proyek lain merekomendasikan kami MyBatis. Tim memutuskan untuk mencobanya, sambil menjaga JDBC sebagai opsi mundur jika ada masalah.
Pada saat itu, saya tidak tahu apa-apa tentang MyBatis tetapi memiliki pengalaman yang cukup dengan JDBC untuk memastikan itu akan melakukan pekerjaan. Meskipun demikian, saya telah sangat mendukung ide untuk mencoba MyBatis, alasan utama adalah bahwa berdasarkan pengalaman saya sebelumnya, jumlah kode boilerplate yang harus kita tulis dengan JDBC akan sangat menakutkan.
- Agar adil, saya suka JDBC karena itu mudah dimengerti, dapat diandalkan dan untuk memberikan rasa kontrol yang baik atas interaksi basis data, tetapi harga yang harus dibayar untuk itu sangat tinggi. Jari-jariku mulai terasa sakit setiap kali aku mengingat berapa banyak boilerplate yang harus aku ketik dengan JDBC.
Lagi pula, kami mencoba MyBatis dan berfungsi seperti yang diiklankan. Itu sebabnya saya menulis komentar yang Anda tanyakan.
Jika Anda mengharapkan saya untuk memberikan gambaran terperinci tentang teknologi, atau entah bagaimana memuji keunggulannya - maaf saya tidak bisa melakukan itu. Jika saya bisa - saya sudah menulis itu dalam jawaban terpisah untuk pertanyaan awal Anda, daripada memberikan komentar singkat. Saya sebutkan bahwa saya tidak tahu apa-apa tentang MyBatis saat itu - yah saya masih memiliki sedikit pengetahuan tentang hal itu maaf. Transisi dari Hibernate dilakukan oleh anggota tim lain dan itu tidak berdampak pada kode yang telah saya kerjakan. Saya hanya mengingat takeaways kunci (berdasarkan yang saya buat komentar saya), yaitu bahwa 1) MyBatis menyelesaikan masalah yang kami miliki dengan Hibernate, 2) itu tidak memperkenalkan masalah sendiri dan 3) itu memungkinkan kami untuk menghindari menulis kode boilerplate I mengharapkan kalau-kalau kita beralih ke JDBC. Itu saja.