hibernate缓存技术

时间:2024-04-30 17:08:32

1、缓存

2、Hibernate 缓存作用:为了提高查询效率。

3、第一次操作某个对象的时候,把操作的对象数据存储到缓存中,然后下一次在对同一个对象操作的时候,就不会在连接数据库。

4、Hibernate:一级缓存 二级缓存 查询缓存 等。

5、一级缓存:

1)一级缓存 是自动开启的,默认使用的

2)一级缓存 生命周期,是和 hibernate session 对象的 声明周期一样。

3)一级缓存 适用方法:get load save update iterate

6、二级缓存:

1)需要我们进行配置,缓存策略,开启引用。

2)生命周期,sessionFactory 级别,(当前应用程序,进程级别),多个session共享的区域。

3)适用的方法和 一级缓存是一样的。

4)二级缓存策略提供商,是由第三方提供的。

5)二级缓存 和一级缓存一样,都 只存储对象

6)二级缓存 是和数据库没有直接关系。

配置二级缓存的步骤:

1)全局缓存策略,策略的配置文件

2)需要在我们的hibernate 核心配置文件上,指明缓存策略提供商(需要一个类)。

3)还需要开启二级缓存,默认的情况下就是开启的。

4)还要在映射配置上来指明 当前类的局部的缓存策略。

7、一级缓存和 二级缓存的交互

8、对二级缓存的管理

9、查询缓存:

1)不同配置,需要开启

2)就是hibernate 核心配置文件中 开启,在query上开启。

3)使用的方法:list方法。

4)存储的不是实体对象,是指定字段。

5)生命周期是随机的。