文章目录
- 什么是Hibernate?
- 1、Hibernate介绍
- 2、Hibernate的优点?
- 3、使用Hibernate怎样提高性能?
- 4、HIbernate中怎样实现实体类之间的关系?(例如一对多,多对多关系)
什么是Hibernate?
1、Hibernate介绍
Hibernate是一种优秀的ORM框架(进行对象模型到关系模型的映射技术)。
Hibernate对JDBC进行了轻量级的对象封装,所以任何需要用到JDBC的地方都可以用Hibernate代替。Hibernate实现了java对象与关系数据库记录的映射关系,简化了开发人员访问数据库的流程,提高了开发效率。
Hibernate框架主要提供了5个核心接口,分别是Session、SessionFactory、Transaction、Query、Configuration。通过这些接口可以实现对数据库的访问(查询、插入、删除与更新),还可以实现对于事务的控制。
2、Hibernate的优点?
(1)提高开发效率。
(2)开发完全可以采用面向对象模型,不必考虑关系型数据库。
(3)使用Hibernate开发,有很强的可移植性容易实现不能数据库之间的移植而不需要关心不同数据库之间SQL的差异。
3、使用Hibernate怎样提高性能?
(1)延迟加载。
当Hibernate从数据库获得一个对象,获取某一个对象的集合属性,或者通过一个对象获取另一个对象的时候,可以不立即从数据库中把数据加载到对象中,而是通过建立一个代理对象,把这个对象的属性都设置为默认值,只有当数据被使用的时候才会从数据库家在相应的数据。这样有助于提高Hibernate的性能。
(2)缓存技术。
Hibernate中提供了一级缓存和二级缓存。合理的利用缓存有助于提高性能。不合理的利用缓存也会造成过度消耗,可以通过合理配置缓存的参数来解决这个问题。
(3)优化查询语句。
通过优化查询语句来提高系统的性能。
4、HIbernate中怎样实现实体类之间的关系?(例如一对多,多对多关系)
类之间的关系主要体现在表之间的关系,他们都是对对象进行操作的。程序中把所有的表与类都映射在一起,它们通过配置文件中的many_to one 、many_to_many、one_to_one、one_to_many来进行配置。