阅读时间: 2分钟
Hibernate 是Java中的一个object-relational mapping(ORM)的工具。
也是Java的其中一个framework(框架)。
它为物件导向的领域模型到传统的关係型资料库的mapping,同时也是一个实现JPA标準的持久化框架。简单来说,它就是为java class的object(物件) 与数据库的数据做一个mapping,是一个中介人的角色。
同时也简化了资料创建、资料控制及资料存取的操作。
Hibernate有什么实质好处 ?
是一个开源项目(免费的)而且轻便的
效能表现快速
因为在hibernate内已有内置的cache。
当中的cache分为2种类别:
First-level cache – 与Session object有关,
Second-level cache – 与Session Factory object有关。
独立的数据库查询(Database Independent Query)
HQL (Hibernate Query Language) 是物件导向版的SQL。
如果数据库有所改变,也不影响HQL的语法。从而减轻大量维护的问题。
自动在数据库中创建表(table)
不需要手动在数据库中创建表。
简化複杂的连接(SQL –table Join)
可以轻易地取得多个table的连接(join)。
提供数据查询的统计及数据库的状态讯息。
参考文章/网站/书本:
Hibernate Framework