Hibernate เป็น Framework Javaใช้ในการจัดการข้อมูลแบบ ORM (Object/Relation Mapping คือการ mapping Java Object กับ ข้อมูลจากฐานข้อมูลแบบอัตโนมัติกลับไปกลับมาได้)
เพื่อความสะดวกในการทำงานต่างๆ เช่น การเข้าถึงข้อมูล การเรียกค้นข้อมูล ซึ่งจะช่วยให้เราทำงานได้อย่างมีประสิทธิภาพ นอกจากนี้แล้ว Hibernate ยังเป็นโอเพ่นซอร์สอีกด้วย จึงสามารถดาวน์โหลดมาใช้งานกันได้ฟรีๆไม่มีค่าใช้จ่ายใดๆทั้งสิ้น
โครงสร้าง Hibernate
นี่เป็นรูปโครงสร้างระดับบนสุดของ Hibernate ซึ่งทำหน้าที่เป็นตัวกลางในการสื่อสารระหว่าง Application Layer กับ Database ซึ่งหากแยกย่อยเข้าไปอีกจะเป็นดังรูปต่อไปนี่
- มีเวาลาในการ 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
0 comments:
Post a Comment