เราได้กล่าวไปแล้ว ว่าการแมป ORM จะเชื่อมต่อวัตถุกับฐานข้อมูล วิธีนี้สามารถประหยัดเวลาในการเข้าถึงฐานข้อมูลได้ นอกเหนือ จากหลักการนี้ที่เกี่ยวข้องกับกรอบงาน Hiberante แล้ว กรอบงานอื่นๆ บางส่วนยังถูกนำไปใช้ในทำนองเดียวกันอีกด้วย ด้านล่างนี้เราจะแสดงรายการเฟรมเวิร์กเหล่านี้สำหรับคุณ จากนั้นให้ความเข้าใจสั้นๆ เกี่ยวกับเฟรมเวิร์กเหล่านี้ มาดูกันว่าเฟรมเวิร์กเหล่านี้คืออะไร
1.ไฮเบอรันเต
ORM เชิงวัตถุ มีค่าใช้จ่ายการเรียนรู้ค่อนข้างสูง
2.มายบาติส
เฟรมเวิร์ก ORM กึ่งอัตโนมัติ ต้องการให้คุณเขียน SQL ด้วยตัวเอง ซึ่งอำนวยความสะดวกในการแยกโค้ด SQL และ Java สิ่งที่เรียกว่า "กึ่งอัตโนมัติ" ในที่นี้สัมพันธ์กับการแมปตารางแบบเต็มของเฟรมเวิร์ก Hibernate เฟรมเวิร์ก MyBatis จำเป็นต้องจับคู่และจัดเตรียมความสัมพันธ์ POJO, SQL และการแมปด้วยตนเอง ในขณะที่เฟรมเวิร์ก Hibernate จำเป็นต้องจัดเตรียมความสัมพันธ์ POJO และการแมปเท่านั้น .
3.ผึ้ง
อันใหม่ กรอบ ORM โดย มุ่งเน้นไปที่ข้อดีของ Hiberante และ Mybatis คุณสามารถใช้งานฐานข้อมูลผ่านออบเจ็กต์ปฏิบัติการ เช่น Hibernate หรือคุณสามารถเขียน sql อย่างยืดหยุ่นเช่น Mybatis
4.อิบาติส
คำว่า iBATIS มาจากการรวมกันของ "อินเทอร์เน็ต" และ "abatis" และเป็นโครงการโอเพ่นซอร์สที่ Clinton Begin เปิดตัวในปี 2544 ในตอนแรกมุ่งเน้นไปที่การพัฒนาซอฟต์แวร์เข้ารหัส ปัจจุบันเป็น เฟรมเวิร์กเลเยอร์คงอยู่ที่ใช้ Java เฟรมเวิร์กเลเยอร์การคงอยู่ที่ iBATIS มอบให้นั้นประกอบด้วย SQL Maps และ Data Access Objects (DAO) และยังจัดเตรียมอินสแตนซ์ JPetStore ที่พัฒนาโดยใช้เฟรมเวิร์กนี้อีกด้วย
ปัจจุบัน iBATIS มีเวอร์ชันที่ใช้งานในสามภาษา ได้แก่: Java, .NET และ Ruby
5.JOOQ
กรอบงาน ORM ของ JAVA หรือ jOOQ ผสมผสานไลบรารีคลาส Java เข้ากับ SQL ที่ซับซ้อน ความปลอดภัยของประเภท การสร้างซอร์สโค้ด Active Records ขั้นตอนการจัดเก็บ และประเภทข้อมูลขั้นสูงได้อย่างมีประสิทธิภาพ
ข้างต้นคือเฟรมเวิร์ก ORM ห้าเฟรมใน Java ยกเว้น Hiberante ซึ่งได้รับการอธิบายไว้เล็กน้อย คุณจะไม่ค่อยคุ้นเคยกับเฟรมเวิร์กอื่นมากนัก บทความนี้จะให้ข้อมูลเบื้องต้นง่ายๆ เกี่ยวกับกรอบงาน ORM และคำอธิบาย กรอบงาน ที่เกี่ยวข้องจะมีให้ในภายหลัง