共计 790 个字符,预计需要花费 2 分钟才能阅读完成。
Hibernate 框架
Hibernate 框架简化了 java 应用程序与数据库交互的开发。Hibernate 是一个开源,轻量级的 ORM(对象关系映射) 工具。
ORM 工具简化了数据创立,数据处理和数据拜访。它是将对象 java 培训映射到数据库中存储的数据 (表) 的编程技术。
ORM 工具外部应用 JDBC API 与数据库进行交互。
Hibernate 框架的优缺点
Hibernate 框架有很多长处:
开源和轻量级:Hibernate 框架是依据 LGPL 许可证和轻量级的开源工具。
疾速性能:Hibernate 框架的性能很快,因为缓存在 Hibernate 框架外部应用。hibernate 框架中有两种类型的缓存:一级缓存和二级缓存。一级缓存默认是启用的。
数据库独立查问:HQL(Hibernate 查询语言)是面向对象的 SQL 版本。它生成数据库独立查问。所以你不须要编写数据库特定的查问语句。在 Hibernate 之前,如果我的项目更改了数据库,咱们须要更改 SQL 查问,从而导致保护变得非常复杂。
主动创立表:Hibernate 框架提供了主动创立数据库表的性能。因而,无需手动在数据库中创立表。
简化简单连贯:在 hibernate 框架中可轻松获取多个表中的数据。
提供查问统计和数据库状态:Hibernate 反对查问缓存,并提供无关查问和数据库状态的统计信息。
毛病:
不适宜须要应用数据库的特定优化机制的状况
不适宜大规模的批量数据处理
与 MyBatis 的比拟
绝对于 MyBatis 的“SQL-Mapping”的 ORM 实现,Hibernate 的 ORM 实现更加欠缺,提供了对象状态治理、级联操作等性能齐全面向对象,语句与数据库无关,开发者无需关注 SQL 的生成,开发简略,便于批改,数据库移植性好
因为间接应用 SQL,MyBatis 应用自由度较高
应用 Hibernate 步骤
应用 Hibernate API
Hibernate 的三大状态
小结一下