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)生命周期是随机的。