iBATIS - przegląd
iBATIS to platforma trwałości, która automatyzuje mapowanie między bazami danych SQL a obiektami w językach Java, .NET i Ruby on Rails. Mapowania są oddzielane od logiki aplikacji poprzez pakowanie instrukcji SQL w pliki konfiguracyjne XML.
iBATIS to lekki framework i trwały interfejs API, dobry do trwałych POJO (zwykłe stare obiekty Java).
iBATIS to tzw. mapper danych, który zajmuje się odwzorowywaniem parametrów i wyników między właściwościami klasy a kolumnami tabeli bazy danych.
Istotna różnica między iBATIS a innymi strukturami trwałości, takimi jak Hibernate, polega na tym, że iBATIS kładzie nacisk na użycie języka SQL, podczas gdy inne platformy zwykle używają niestandardowego języka zapytań, takiego jak Hibernate Query Language (HQL) lub Enterprise JavaBeans Query Language (EJB QL).
Filozofie projektowania iBATIS
iBATIS opiera się na następujących filozofiach projektowania -
Simplicity − iBATIS jest powszechnie uważany za jeden z najprostszych dostępnych obecnie frameworków trwałości.
Fast Development − iBATIS robi wszystko, co w jego mocy, aby ułatwić superszybki rozwój.
Portability − iBATIS można zaimplementować dla prawie każdego języka lub platformy, takiej jak Java, Ruby i C # dla Microsoft .NET.
Independent Interfaces − iBATIS zapewnia niezależne od bazy danych interfejsy i interfejsy API, które pomagają reszcie aplikacji pozostać niezależnymi od wszelkich zasobów związanych z trwałością.
Open source − iBATIS jest darmowym i otwartym oprogramowaniem.
Zalety iBATIS
iBATIS oferuje następujące zalety -
Supports stored procedures − iBATIS hermetyzuje SQL w postaci procedur składowanych, dzięki czemu logika biznesowa nie jest dostępna w bazie danych, a aplikacja jest łatwiejsza do wdrożenia i testowania oraz jest bardziej przenośna.
Supports inline SQL − Nie jest potrzebny żaden prekompilator, a masz pełny dostęp do wszystkich funkcji SQL.
Supports dynamic SQL − iBATIS zapewnia funkcje do dynamicznego budowania zapytań SQL na podstawie parametrów.
Supports O/RM − iBATIS obsługuje wiele tych samych funkcji, co narzędzie O / RM, takie jak leniwe ładowanie, pobieranie sprzężeń, buforowanie, generowanie kodu w czasie wykonywania i dziedziczenie
iBATIS wykorzystuje język programowania JAVA przy tworzeniu aplikacji bazodanowych. Zanim przejdziesz dalej, upewnij się, że rozumiesz podstawy programowania proceduralnego i obiektowego - struktury sterujące, struktury danych i zmienne, klasy, obiekty itp.
Aby szczegółowo zrozumieć JAVA, przejdź do naszego samouczka JAVA .