Hibernate คืออะไร


Hibernate เป็น Framework Javaใช้ในการจัดการข้อมูลแบบ ORM (Object/Relation Mapping คือการ mapping Java Object กับ ข้อมูลจากฐานข้อมูลแบบอัตโนมัติกลับไปกลับมาได้)


เพื่อความสะดวกในการทำงานต่างๆ เช่น การเข้าถึงข้อมูล การเรียกค้นข้อมูล ซึ่งจะช่วยให้เราทำงานได้อย่างมีประสิทธิภาพ นอกจากนี้แล้ว Hibernate ยังเป็นโอเพ่นซอร์สอีกด้วย จึงสามารถดาวน์โหลดมาใช้งานกันได้ฟรีๆไม่มีค่าใช้จ่ายใดๆทั้งสิ้น

โครงสร้าง Hibernate
นี่เป็นรูปโครงสร้างระดับบนสุดของ Hibernate  ซึ่งทำหน้าที่เป็นตัวกลางในการสื่อสารระหว่าง Application Layer กับ Database ซึ่งหากแยกย่อยเข้าไปอีกจะเป็นดังรูปต่อไปนี่ 


ประโยชน์ของ Hibernate:
  • มีเวาลาในการ focus business logic ของโปรแกรมอย่างเต็มที่
  • ทำให้การบำรุงรักษาง่ายขึ้นเนื่องจากโคดที่เขียนน้อยลง สะอาด เข้าใจง่าย
  • ไม่ยึดติดกับฐานข้อมูล เราสามารถใช้ฐานข้อมูลได้หลากหลาย
  • มี APIs ที่เรียบง่ายที่ใช้ในการบันทึกและอ่านข้อมูลจากฐานข้มูลได้โดยตรงผ่าน Java objects.
  • หากมีการเปลี่ยนแปลงโครงสร้างฐานข้อมูลหรือตารางต่างๆ สามรถแก้ไขได้ง่ายๆเพียงแค่แก้ที่ ไฟล์ XML เท่านั้น
  • Hibernate ไม่ต้องเพิ่ม application server เพื่อใช้งานแต่อย่างใด
  • สามารถจัดการความสัมพันธที่ซับซ้อนของตารางต่างๆได้อย่างง่ายดาย
  • จัดการการเข้าถึงฐานข้อมูลได้อย่างมีประสิทธิภาพ ทำให้ลดภาระของ Database Server ซึ่งส่งผลให้การเชื่อมต่อเร็วขึ้น
รองรับฐานข้อมูลต่อไปนี้:

  • CUBRID 
  • DB2 
  • Firebird 
  • FrontBase 
  • H2 
  • HyperSQL 
  • Informix 
  • Ingres 
  • Interbase 
  • InterSystems 
  • JDataStore 
  • Mckoi SQL 
  • Microsoft SQL Server 
  • Mimer SQL 
  • MySQL 
  • Oracle 
  • Pointbase 
  • PostgreSQL 
  • Progress 
  • SAP DB 
  • Sybase 
  • Teradata 
  • Unisys
Share on Google Plus

About Nopphanan Mayoe

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.