iBATIS bir olan çerçeve içinde sebat 2001 yılında kurulmuş ve barındırdığı Apache Vakfı . SQL sorgularını ve nesne örneklerini eşleştirmenizi sağlar .
21 Mayıs 2010geliştirme ekibi taşınmaya karar Apache Software Foundation için Google Code projenin adını değiştirerek MyBatis .
SQL sorguları, XML tanımlama dosyaları aracılığıyla nesne sınıflarıyla ilişkilendirilir . Başka bir deyişle, iBATIS aracılığıyla SQL'de bir SELECT, doğrudan karşılık gelen nesnenin örneğini (veya varsa örneklerin bir listesini) döndürür.
JavaBeans gibi bir ilişkiyle eşlenen nesneler oluşturulabilmeli, bilgilendirilebilmeli ve bunlara danışılabilmelidir (öznitelik danışma / değiştirme türü yöntemleriyle) .
İlişkilendirme neredeyse otomatik olarak yapılabilir, iBatis her iki taraftaki türleri analiz eder ve sınıfların özelliklerine ve uygulanan ilişkilerin özelliklerine karşılık gelen dönüşümleri gerçekleştirir.
Örneğin, anında dönüştürmeleri gerektiren daha karmaşık durumlarda eşleşmeleri manuel olarak tanımlamak da mümkündür. Ayrıca bir sorgu, belirli bir eşleşmeye (parametre eşleşmesi) göre parametreleri alabilir ve sonuçları başka bir (sonuç eşleşmesi) veya kullanılan dilin önceden tanımlanmış bir türünde döndürebilir . Son olarak, ilişki alanlarının adlarına dayalı olarak yazışma nesneleri olabilirler.
Açıkça talep edilmesi koşuluyla, somutlaştırılmış talebin ikinci bir analizi de mümkündür (bu, örneğin, dinamik bir istek kısmına sahip olmayı mümkün kılar).
Kullanım ad alanlarının Uygulamada uygulanan farklı etki göre eşleştirmeleri kategorize sağlar.
iBATIS , gerekli olmadığında (basit bellek, son kullanılan vb.) veritabanında bir sorgunun yeniden başlatılmasını önlemek için farklı önbellek modellerine sahiptir .
İşlemi gerçekleştirmenin 4 yolu vardır:
Çerçeve, aşağıdaki diller için Apache v2.0 lisansı altında mevcuttur :