iBATIS — фреймворк, що автоматизує взаємодію між базами даних SQL і об'єктами Java, .NET і Ruby On Rails. Взаємодія з SQL-сервером відокремлена від логіки програми шляхом декларації SQL-запитів в окремих конфігураційних файлах у форматі XML. В результаті істотно скорочується кількість коду у порівнянні з доступом до реляційної бази даних з використанням API нижчого рівня, наприклад JDBC чи ODBC.
Тип | фреймворк |
---|---|
Розробник | Apache Software Foundation |
Операційна система | Крос-платформовий |
Мова програмування | Java |
Ліцензія | Apache License 2.0 |
Вебсайт | ibatis.apache.org |
Інші схожі фреймворки, такі як Hibernate, дозволяють створення об'єктної моделі користувачем, з якої може бути автоматично згенеровано схему бази даних. iBatis застосовує зворотний підхід: розробник починає з SQL бази даних, а iBatis автоматизує створення об'єктів. Обидва підходи мають свої переваги, і iBatis — хороший вибір, якщо розробник не має повного контролю над базою даних.
Використання
Припустимо, існує таблиця бази даних з назвою PRODUCT (PROD_ID INTEGER, PROD_DESC VARCHAR(64)) і Java-клас com.example.Product (id: int, description: String). Щоб мати можливість шукати запис за значенням поля PROD_ID та отримувати результат у об'єкті Product, до конфігураційного XML-файл iBatis треба додати код:
<select id="getProduct" parameterClass="java.lang.Long" resultClass="com.example.Product"> select PROD_ID as id, PROD_DESC as description from PRODUCT where PROD_ID = #value# </select>
В Java-програмі новий об'єкт для продукта з ідентифікатором 123 може бути отриманий з бази даних так:
Product resultProduct = (Product) sqlMapClient.queryForObject("getProduct", 123);
Статус проєкту
Проєкт неактивний з 16 червня 2010 року. 19 травня 2010 року команда розробників вирішила продовжувати розробку на Google Code [1] під новим іменем .
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
iBATIS frejmvork sho avtomatizuye vzayemodiyu mizh bazami danih SQL i ob yektami Java NET i Ruby On Rails Vzayemodiya z SQL serverom vidokremlena vid logiki programi shlyahom deklaraciyi SQL zapitiv v okremih konfiguracijnih fajlah u formati XML V rezultati istotno skorochuyetsya kilkist kodu u porivnyanni z dostupom do relyacijnoyi bazi danih z vikoristannyam API nizhchogo rivnya napriklad JDBC chi ODBC Apache iBATISTipfrejmvorkRozrobnikApache Software FoundationOperacijna sistemaKros platformovijMova programuvannyaJavaLicenziyaApache License 2 0Vebsajtibatis apache org Inshi shozhi frejmvorki taki yak Hibernate dozvolyayut stvorennya ob yektnoyi modeli koristuvachem z yakoyi mozhe buti avtomatichno zgenerovano shemu bazi danih iBatis zastosovuye zvorotnij pidhid rozrobnik pochinaye z SQL bazi danih a iBatis avtomatizuye stvorennya ob yektiv Obidva pidhodi mayut svoyi perevagi i iBatis horoshij vibir yaksho rozrobnik ne maye povnogo kontrolyu nad bazoyu danih VikoristannyaPripustimo isnuye tablicya bazi danih z nazvoyu PRODUCT PROD ID INTEGER PROD DESC VARCHAR 64 i Java klas com example Product id int description String Shob mati mozhlivist shukati zapis za znachennyam polya PROD ID ta otrimuvati rezultat u ob yekti Product do konfiguracijnogo XML fajl iBatis treba dodati kod lt select id getProduct parameterClass java lang Long resultClass com example Product gt select PROD ID as id PROD DESC as description from PRODUCT where PROD ID value lt select gt V Java programi novij ob yekt dlya produkta z identifikatorom 123 mozhe buti otrimanij z bazi danih tak Product resultProduct Product sqlMapClient queryForObject getProduct 123 Status proyektuProyekt neaktivnij z 16 chervnya 2010 roku 19 travnya 2010 roku komanda rozrobnikiv virishila prodovzhuvati rozrobku na Google Code 1 pid novim imenem Div takozhHibernate Spring Framework