iBATIS - Genel Bakış
iBATIS, Java, .NET ve Ruby on Rails'deki SQL veritabanları ile nesneler arasındaki eşleştirmeyi otomatikleştiren bir kalıcılık çerçevesidir. Eşlemeler, SQL ifadeleri XML yapılandırma dosyalarında paketlenerek uygulama mantığından ayrıştırılır.
iBATIS, kalıcı POJO'lar (Düz Eski Java Nesneleri) için iyi olan hafif bir çerçeve ve kalıcılık API'sidir.
iBATIS, veri eşleyici olarak bilinen şeydir ve sınıf özellikleri ile veritabanı tablosunun sütunları arasındaki parametrelerin ve sonuçların eşlenmesiyle ilgilenir.
İBATIS ile Hibernate gibi diğer kalıcı çerçeveler arasındaki önemli bir fark, iBATIS'in SQL kullanımını vurgularken, diğer çerçevelerin genellikle Hazırda Bekletme Sorgu Dili (HQL) veya Kurumsal JavaBeans Sorgu Dili (EJB QL) gibi özel bir sorgu dili kullanmasıdır.
iBATIS Tasarım Felsefeleri
iBATIS aşağıdaki tasarım felsefeleriyle birlikte gelir:
Simplicity − iBATIS, günümüzde mevcut olan en basit kalıcılık çerçevelerinden biri olarak kabul edilmektedir.
Fast Development − iBATIS, hiper hızlı geliştirmeyi kolaylaştırmak için elinden geleni yapar.
Portability − iBATIS, Java, Ruby ve Microsoft .NET için C # gibi hemen hemen her dil veya platform için uygulanabilir.
Independent Interfaces − iBATIS, uygulamanın geri kalanının kalıcılıkla ilgili kaynaklardan bağımsız kalmasına yardımcı olan veritabanından bağımsız arabirimler ve API'ler sağlar.
Open source − iBATIS ücretsiz ve açık kaynaklı bir yazılımdır.
İBATIS'in avantajları
iBATIS aşağıdaki avantajları sunar -
Supports stored procedures − iBATIS, iş mantığının veritabanının dışında tutulması ve uygulamanın dağıtılması ve test edilmesi daha kolay ve daha taşınabilir olması için SQL'i saklı yordamlar biçiminde kapsüller.
Supports inline SQL − Ön derleyiciye gerek yoktur ve SQL'in tüm özelliklerine tam erişiminiz vardır.
Supports dynamic SQL − iBATIS, parametrelere dayalı olarak dinamik olarak SQL sorguları oluşturmak için özellikler sağlar.
Supports O/RM − iBATIS, geç yükleme, birleştirme getirme, önbelleğe alma, çalışma zamanı kodu oluşturma ve miras alma gibi bir O / RM aracıyla aynı özelliklerin çoğunu destekler
iBATIS, veritabanı odaklı uygulama geliştirirken JAVA programlama dilini kullanır. Daha fazla ilerlemeden önce, prosedürel ve nesne yönelimli programlamanın temellerini anladığınızdan emin olun - kontrol yapıları, veri yapıları ve değişkenler, sınıflar, nesneler vb.
JAVA'yı ayrıntılı olarak anlamak için JAVA Eğitimimizi inceleyebilirsiniz .