一级缓存和二级缓存

一、概念

 

 二、一级缓存

一级缓存,同一个session共享数据,两次获取信息只会执行一次sql语句;

三、二级缓存,默认不使用,需要手动配置开启

持久化对象意思是数据库中存在的模型,自己new的不是; 

 

 

 一般很少被修改的数据才会使用二级缓存,并发访问策略是read-only;

四、EHCache缓存提供商

 1、第一步先导包,第三方提供;

2、核心配置文件

事务隔离级别配置:

各个类对应的映射文件配置:

 配置二级缓存:

 

 

 3、ehcache服务商的配置:

 4、ehcache缓存使用代码实现

 

 一级缓存使用代码实现:

 清除了缓存,则会再执行一次sql语句去查数据库;

使用二级缓存类和集合:

 五、查询缓存(三级缓存)

1、核心配置文件配置

 2、代码使用

原文地址:https://www.cnblogs.com/wmqiang/p/11624128.html