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的三大状态

小结一下