iBATIS - ภาพรวม
iBATIS เป็นเฟรมเวิร์กการคงอยู่ซึ่งทำการแมปอัตโนมัติระหว่างฐานข้อมูล SQL และอ็อบเจ็กต์ใน Java, .NET และ Ruby on Rails การแม็พถูกแยกออกจากตรรกะของแอปพลิเคชันโดยการบรรจุคำสั่ง SQL ในไฟล์คอนฟิกูเรชัน XML
iBATIS เป็นเฟรมเวิร์กที่มีน้ำหนักเบาและ API การคงอยู่ที่ดีสำหรับ POJO ที่มีอยู่ (Plain Old Java Objects)
iBATIS เป็นสิ่งที่เรียกว่า data mapper และดูแลการแม็ปพารามิเตอร์และผลลัพธ์ระหว่างคุณสมบัติคลาสและคอลัมน์ของตารางฐานข้อมูล
ความแตกต่างที่สำคัญระหว่าง iBATIS และเฟรมเวิร์กการคงอยู่อื่น ๆ เช่น Hibernate คือ iBATIS เน้นการใช้ SQL ในขณะที่เฟรมเวิร์กอื่น ๆ มักใช้ภาษาเคียวรีแบบกำหนดเองเช่น Hibernate Query Language (HQL) หรือ Enterprise JavaBeans Query Language (EJB QL)
ปรัชญาการออกแบบ iBATIS
iBATIS มาพร้อมกับปรัชญาการออกแบบดังต่อไปนี้ -
Simplicity − iBATIS ได้รับการยกย่องอย่างกว้างขวางว่าเป็นหนึ่งในกรอบการคงอยู่ที่ง่ายที่สุดในปัจจุบัน
Fast Development − iBATIS ทำทุกอย่างเพื่ออำนวยความสะดวกในการพัฒนาที่รวดเร็วมาก
Portability − iBATIS สามารถใช้งานได้กับเกือบทุกภาษาหรือแพลตฟอร์มเช่น Java, Ruby และ C # สำหรับ Microsoft .NET
Independent Interfaces − iBATIS มีอินเทอร์เฟซและ API ที่ไม่ขึ้นกับฐานข้อมูลซึ่งช่วยให้ส่วนที่เหลือของแอปพลิเคชันไม่ขึ้นอยู่กับทรัพยากรที่เกี่ยวข้องกับการคงอยู่
Open source − iBATIS ฟรีและเป็นซอฟต์แวร์โอเพ่นซอร์ส
ข้อดีของ iBATIS
iBATIS มีข้อดีดังต่อไปนี้ -
Supports stored procedures − iBATIS ห่อหุ้ม SQL ในรูปแบบของกระบวนงานที่จัดเก็บไว้เพื่อให้ตรรกะทางธุรกิจไม่อยู่ในฐานข้อมูลและแอปพลิเคชันนั้นง่ายต่อการปรับใช้และทดสอบและพกพาได้ง่ายขึ้น
Supports inline SQL − ไม่จำเป็นต้องมีพรีคอมไพเลอร์และคุณสามารถเข้าถึงคุณลักษณะทั้งหมดของ SQL ได้อย่างสมบูรณ์
Supports dynamic SQL − iBATIS มีคุณลักษณะสำหรับการสร้างแบบสอบถาม SQL แบบไดนามิกตามพารามิเตอร์
Supports O/RM − iBATIS รองรับคุณสมบัติหลายอย่างเช่นเดียวกับเครื่องมือ O / RM เช่นการโหลดแบบขี้เกียจการเข้าร่วมการดึงข้อมูลการแคชการสร้างรหัสรันไทม์และการสืบทอด
iBATIS ใช้ภาษาโปรแกรม JAVA ในขณะที่พัฒนาแอปพลิเคชันที่เน้นฐานข้อมูล ก่อนดำเนินการต่อโปรดตรวจสอบให้แน่ใจว่าคุณเข้าใจพื้นฐานของการเขียนโปรแกรมเชิงขั้นตอนและเชิงวัตถุ - โครงสร้างการควบคุมโครงสร้างข้อมูลและตัวแปรคลาสวัตถุ ฯลฯ
เพื่อให้เข้าใจในรายละเอียด JAVA คุณสามารถไปถึงเราสอน JAVA