菜鸟在Hibernate的路上前行–使用查询缓存

使用查询缓存

1.1 问题

在查询多条员工数据时,使用查询缓存,缓存查询的HQL,使得再次使用同样HQL查询时不必重新访问数据库。

1.2 方案

查询缓存的使用步骤是
1. 开启二级缓存
2. 在hibernate.cfg.xml中开启查询缓存
3. 在查询之前,开启查询缓存

1.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:开启二级缓存

开启二级缓存,由于上个案例已经完成,这一步就可以省略。但是要注意,查询缓存是基于二级缓存的,使用查询缓存的前提是开启二级缓
存。

步骤二:开启查询缓存

在hibernate.cfg.xml中开启查询缓存,代码如下:

详细代码如下:

 

步骤三:查询前开启查询缓存

在TestSecondCache中,增加测试查询缓存的方法,使用相同的HQL执行2次查询,每次查询前都设置开启查询缓存,代码如下:

 

步骤四:测试

执行test1(),控制台输出结果如下图:

执行test2(),控制台输出结果如下图,可见在使用相同HQL查询时,第二次查询不必再次访问数据库。

 

步骤五:管理查询缓存

修改test2(),在第二次查询之前清理查询缓存,代码如下:

 

再次执行test2(),控制台输出结果如下图,可见第二次查询也访问了数据库,主要是清理了查询缓存中数据的缘故。

 

 

 

 






如果您认为本教程质量不错,读后觉得收获很大,预期工资能蹭蹭蹭的往上涨,那么不妨小额赞助我一下,让我有动力继续写出高质量的教程。

发布者

souvc

souvc

搜你所想,投你所好。

发表评论