Hibernate—— 缓存策略

Hibernate—— 缓存策略_第1张图片
Hibernate—— 缓存策略_第2张图片
Hibernate—— 缓存策略_第3张图片

一级缓存

Hibernate—— 缓存策略_第4张图片
4.一级缓存中的数据可适用范围在当前会话之内
Hibernate—— 缓存策略_第5张图片
一级缓存也有些时候会对程序的性能产生影响

list 返回list       iterate()返回iterate

list()——直接发送SQL语句,查询数据库

iterate ()——发送SQL语句,从数据库取出ID,然后从缓存中根据ID查找对应信息有结果就返                          回,没有就根据ID发送SQL语句,查询数据库

Hibernate—— 缓存策略_第6张图片
例1
Hibernate—— 缓存策略_第7张图片
例2
Hibernate—— 缓存策略_第8张图片
例3

二级缓存应用 

              有些常用的数据,在一个session中缓存以后,我们希望在其他的session中也能够直接使用,而不是再次缓存;应该怎么做啦?——二级缓存

Hibernate—— 缓存策略_第9张图片
需要的包。ehcache.xml文件放在src目录下
Hibernate—— 缓存策略_第10张图片
第4步
Hibernate—— 缓存策略_第11张图片
https://my.oschina.net/004/blog/214851
Hibernate—— 缓存策略_第12张图片
Hibernate—— 缓存策略_第13张图片
Hibernate—— 缓存策略_第14张图片
Hibernate—— 缓存策略_第15张图片

你可能感兴趣的:(Hibernate—— 缓存策略)