Hibernate

一,Hibernate工作原理:

1,读取并解析配置文件

2,读取并解析映射文件,创建SessionFactory

3,打开session

4,创建事务

5,持久化操作

6,提交事务

7,关闭session

8,关闭SessionFactory

二,为什么要用Hibernate?

1,对JDBC访问数据库的代码进行封装,简化重复性代码;

2,Hibernate是基于JDBC的持久化框架,是ORM实现,很大程度上减轻了DAO层编码工作;

3,Hibernate使用java反射机制;

4,Hibernate是一个轻量级框架,映射灵活,可以支持各种关系数据库,从一对一到多对多的关系。

三,Hibernate如何延迟加载?

延迟加载实现1,实体对象;2,集合(Collection)

Hibernate3提供了属性的延迟加载功能。

当Hibernate在查询数据时,数据没有存在内存中,当程序对数据操作时,对象才存在内存中,这就实现了延迟加载。节省了服务器内存,提高了效率。

四,Hibernate怎样体现类之间关系?

类与类之间的关系体现在表与表之间的关系。它们都是对对象进行操作,程序中,通过配置文件中的one-to-one,one-to-many,many-to-many,把所有的表和类映射在一起,

五,Hibernate缓存机制?

1,内部缓存存在Hibernate中叫一级缓存,属于应用事务级缓存。

2,二级缓存:

a)应用级缓存

b)分布式缓存

条件:数据不会被第三方修改,数据大小在可接受范围,数据更新率低,同一数据被系统频繁使用,非关键数据。

六,优化Hibernate

1,使用双向一对多关联,不适用单向一对多关联

2,灵活使用单向多对一关联

3,不用一对一,用一对多取代

4,表字段要少,表关联不怕多,有二级缓存支撑。


你可能感兴趣的:(Hibernate)