iBATIS - Sekilas
iBATIS adalah kerangka kerja persistensi yang mengotomatiskan pemetaan antara database SQL dan objek di Java, .NET, dan Ruby on Rails. Pemetaan dipisahkan dari logika aplikasi dengan mengemas pernyataan SQL dalam file konfigurasi XML.
iBATIS adalah kerangka kerja ringan dan API ketekunan yang baik untuk POJO yang bertahan (Objek Java Lama Biasa).
iBATIS adalah apa yang dikenal sebagai pemeta data dan menangani pemetaan parameter dan hasil antara properti kelas dan kolom dari tabel database.
Perbedaan signifikan antara iBATIS dan kerangka kerja ketekunan lainnya seperti Hibernate adalah bahwa iBATIS menekankan penggunaan SQL, sementara kerangka kerja lain biasanya menggunakan bahasa kueri khusus seperti Hibernate Query Language (HQL) atau Enterprise JavaBeans Query Language (EJB QL).
Filosofi Desain iBATIS
iBATIS hadir dengan filosofi desain berikut -
Simplicity − iBATIS secara luas dianggap sebagai salah satu kerangka kerja persistensi paling sederhana yang tersedia saat ini.
Fast Development − iBATIS melakukan semua yang bisa untuk memfasilitasi perkembangan yang sangat cepat.
Portability − iBATIS dapat diimplementasikan untuk hampir semua bahasa atau platform seperti Java, Ruby, dan C # untuk Microsoft .NET.
Independent Interfaces − iBATIS menyediakan antarmuka dan API independen basis data yang membantu aplikasi lainnya tetap independen dari sumber daya yang terkait dengan persistensi.
Open source − iBATIS adalah perangkat lunak gratis dan sumber terbuka.
Keuntungan iBATIS
iBATIS menawarkan keuntungan berikut -
Supports stored procedures − iBATIS merangkum SQL dalam bentuk prosedur yang tersimpan sehingga logika bisnis dijauhkan dari database, dan aplikasi lebih mudah untuk diterapkan dan diuji, dan lebih portabel.
Supports inline SQL − Tidak diperlukan precompiler, dan Anda memiliki akses penuh ke semua fitur SQL.
Supports dynamic SQL − iBATIS menyediakan fitur untuk membuat kueri SQL secara dinamis berdasarkan parameter.
Supports O/RM − iBATIS mendukung banyak fitur yang sama dengan alat O / RM, seperti lazy loading, join fetching, caching, pembuatan kode runtime, dan inheritance
iBATIS memanfaatkan bahasa pemrograman JAWA sambil mengembangkan aplikasi berorientasi database. Sebelum melangkah lebih jauh, pastikan Anda memahami dasar-dasar pemrograman prosedural dan berorientasi objek - struktur kontrol, struktur dan variabel data, kelas, objek, dll.
Untuk memahami JAVA secara detail, Anda bisa melalui Tutorial JAVA kami .