Apache iBATIS - Apache iBATIS

Apache iBATIS
Tuzuvchi (lar)Apache dasturiy ta'minot fondi
YozilganJava, .NET, Yoqut
Operatsion tizimO'zaro faoliyat platforma
TuriQat'iylik doirasi
LitsenziyaApache litsenziyasi 2.0
Veb-saytibatis.apache.org

iBATIS a qat'iyatlilik doirasi o'rtasidagi xaritalashni avtomatlashtiradigan SQL ma'lumotlar bazalari va Java, .NET va Ruby on Rails-dagi ob'ektlar. Java-da ob'ektlar POJO'lar (Oddiy Java ob'ektlari ). SQL bayonotlarini qadoqlash orqali xaritalar dastur mantig'idan ajratilgan XML konfiguratsiya fayllari. Natijada, ishlab chiquvchi quyi darajadagi API-lardan foydalangan holda relyatsion ma'lumotlar bazasiga kirish uchun zarur bo'lgan kod miqdorini sezilarli darajada kamaytiradi JDBC va ODBC.

Kabi boshqa qat'iylik doiralari Kutish holati foydalanuvchi tomonidan ob'ekt modelini (masalan, Java-da) yaratishga ruxsat berish va relyatsion ma'lumotlar bazasini avtomatik ravishda yaratish va saqlash. iBATIS teskari yondashuvni qo'llaydi: ishlab chiquvchi SQL ma'lumotlar bazasidan boshlanadi va iBATIS Java ob'ektlarini yaratishni avtomatlashtiradi. Ikkala yondashuv ham afzalliklarga ega va agar dasturchi SQL ma'lumotlar bazasi sxemasini to'liq nazorat qilmasa, iBATIS yaxshi tanlovdir. Masalan, dastur uchun boshqa dasturiy ta'minot tomonidan ishlatiladigan mavjud SQL ma'lumotlar bazasiga kirish yoki sxemasi to'liq dastur ishlab chiquvchisi nazorati ostida bo'lmagan yangi ma'lumotlar bazasiga kirish kerak bo'lishi mumkin, masalan, maxsus ma'lumotlar bazasini loyihalash guruhi ushbu sxemani yaratgan va uni yaxshilab optimallashtirgan. yuqori ishlash uchun.

2010 yil 21-mayda ishlab chiquvchilar guruhi kodni ajratib, yangi loyihani yaratdi MyBatis va u erda yangi chiqishlar qilish. Natijada Apache iBATIS loyihasi harakatsiz bo'lib, unga o'tdi Apache Attika 2010 yil iyun oyida.

Foydalanish

Masalan, ma'lumotlar bazasi jadvali mavjud deb taxmin qiling MAHSULOT (PROD_ID INTEGER, PROD_DESC VARCHAR (64)) va Java klassi com.example.Product (id: int, tavsifi: Ip). Kalitga ega bo'lgan mahsulot yozuvlarini o'qish PROD_ID yangisiga Mahsulot POJO, quyidagi xaritalash iBATIS XML xaritalash fayliga qo'shiladi:

     id ="getProduct" parameterClass ="java.lang.Long" resultClass ="com.example.Product"> PROD_ID identifikatori sifatida, PROD_DESC tavsifi sifatida PRODUCT dan tanlang, bu erda PROD_ID = #qiymat#    </select>

Yangi Java Mahsulot ob'ektni ma'lumotlar bazasidan 123 mahsulot raqami uchun quyidagicha olish mumkin:

    Mahsulot natija mahsuloti = (Mahsulot) sqlMapClient.queryForObject("getProduct", 123);

Xaritalash fayli misolida, # qiymat # so'rovga berilgan uzun tamsayı qiymatiga ishora qiladi. Agar parametr Java ob'ekti bo'lsa, u holda ob'ektdagi xususiyatlardan qiymatlarni shunga o'xshash yordamida so'rovga kiritish mumkin # yozuv. Masalan, agar parametr klassi a bo'lsa com.example.Product deb nomlangan xususiyatga ega id, keyin # qiymat # bilan almashtirilishi mumkin # id #. The sqlMapClient ob'ekt sinf namunasi com.ibatis.sqlmap.client.SqlMapClient.

Mavjudligi

IBATIS asoschisi ega Java 5-dan norozi ekanligini jamoatchilikka ma'lum qildi, lekin Java uchun iBATIS ning yangi versiyalarini chiqarishda davom etdi. 2.3.1 va 2.3.2 versiyalari 2008 yil aprelda, 2.3.3 esa iyulda chiqdi.

Hozirda ramka mavjud Java, .NET va Yoqut (RBatis) versiyalari. The jBati loyiha - bu JavaScript ORM iBATIS tomonidan ilhomlangan.

Apache iBator vositasi bir-biri bilan chambarchas bog'liq: ma'lumotlar bazangizga ulanadi va metadata yordamida iBATIS xaritalash fayllari va Java sinflarini yaratadi.

Tarix

2001 yilda iBATIS nomli loyihani Klinton Bosh boshladi. Dastlab asosiy e'tibor kriptografik dasturiy echimlarni ishlab chiqishga qaratilgan edi. IBATIS tomonidan chiqarilgan birinchi mahsulot sirlar,[1] shaxsiy ma'lumotlarni shifrlash va imzolash vositasi, PGP kabi. Sirlar to'liq Java-da yozilgan va ochiq kodli litsenziya asosida chiqarilgan.

O'sha yili Microsoft maqola chop etdi[2] buni yaqinda namoyish qilish .NET 1.0 doirasi nisbatan samaraliroq edi Java. Shu maqsadda Microsoft Sun kompaniyasining o'zining "Uy hayvonlari do'koni" veb-loyihasini yaratdi, bu Sun tomonidan Java-ning eng yaxshi tajribalarini namoyish qilish uchun ishlatgan (Java BluePrints ). Microsoft buni da'vo qildi .NET ga nisbatan 10 barobar tezroq va 4 barobar samaraliroq edi Java.

2002 yilda Klinton JPetStore nomli dastur ishlab chiqdi[3] buni namoyish etish Java ga qaraganda samaraliroq bo'lishi mumkin .NET va bundan ham yaxshiroq arxitekturaga erishish paytida buni amalga oshirishi mumkin Microsoft amalga oshirish.

JPetStore 1.0 katta ta'sir ko'rsatdi[4] va ma'lumotlar bazasi qatlami Klinton foydalanganligi jamoatchilik e'tiborini tortdi. Ko'p o'tmay, ikki komponentdan iborat iBATIS Database Layer 1.0 loyihasi boshlandi: iBATIS DAO va iBATIS SQL Maps.

iBATIS 2.0 2004 yil iyun oyida chiqarilgan.[5] Xuddi shu xususiyatlarni saqlab, to'liq qayta ishlash edi. Klinton iBATIS nomi va kodini unga sovg'a qildi Apache dasturiy ta'minot fondi va loyiha olti yil davomida ASFda qoldi.

Oxir-oqibat iBATIS DAO, eskirgan, chunki DAO-ning yaxshiroq ramkalari mavjud edi, masalan Bahor ramkasi.

2010 yil 19 mayda iBATIS 3.0 nashr etildi va bir vaqtning o'zida ishlab chiquvchilar guruhi ushbu tizimni rivojlantirishni davom ettirishga qaror qildi Google kodi.[6] deb nomlangan yangi loyiha doirasida MyBatis.

2010 yil 16 iyunda Apache iBATIS nafaqaga chiqqanligini va Apache Atttic-ga ko'chib o'tganligini e'lon qildi.

Shuningdek qarang

Adabiyotlar

  1. ^ iBATIS sirlari
  2. ^ Uy hayvonlari do'konidagi mushuklarga qarshi kurash: J2EE va boshqalar .NET
  3. ^ "JPetStore 1.0" (PDF). Arxivlandi asl nusxasi (PDF) 2013-10-21 kunlari. Olingan 2013-09-08.
  4. ^ TheServerside.com saytidagi JPetStore 1.0 anonsi
  5. ^ iBATIS 2.0 e'lon
  6. ^ iBATIS loyiha jamoasi Google kodiga o'tish

Bibliografiya

Tashqi havolalar