Hibernate框架Hibernate框架简化了与数据库交互的java应用程序的开发。Hibernate是一个开源的、轻量级的ORM(对象关系映射)工具。ORM工具简化了数据创建、数据操作和数据访问。它是一种将对象映射到存储在数据库中的数据(表)的编程技术。ORM工具在内部使用JDBCAPI与数据库交互。HibernateFramework的优点和缺点HibernateFramework有很多优点:开源和轻量级:HibernateFramework是一个在LGPL许可下的开源工具和轻量级。性能快:Hibernate框架的性能很快,因为Hibernate框架内部使用了缓存。hibernate框架中有两种缓存:一级缓存和二级缓存。默认情况下启用1级缓存。数据库独立查询:HQL(Hibernate查询语言)是SQL的面向对象版本。它生成与数据库无关的查询。因此您不需要编写特定于数据库的查询。在Hibernate之前,如果项目改变了数据库,我们需要改变SQL查询,使得维护变得非常复杂。自动创建表:Hibernate框架提供了自动创建数据库表的功??能。因此,无需在数据库中手动创建表。简化复杂连接:在hibernate框架中可以轻松获取多个表中的数据。提供查询统计和数据库状态:Hibernate支持查询缓存并提供查询和数据库状态的统计。缺点:不适合需要使用数据库特定优化机制的情况。不适合大规模批量数据处理。与MyBatis的“SQL-Mapping”ORM实现相比,Hibernate的ORM实现更加完善,并提供了对象状态管理,级联操作等功能完全面向对象,语句与数据库无关。开发者无需关注SQL的生成。开发简单,修改方便,数据库可移植性好。由于直接使用SQL,MyBatis在使用上具有很高的自由度。使用Hibernate步骤使用HibernateAPIHibernate三大状态总结
