Mybatis配置缓存

来源:互联网 发布:做二手房网络多发软件 编辑:程序博客网 时间:2024/05/17 03:15

1.1 为什么使用缓存

将从数据库中查询出来的数据缓存起来,缓存介质:内存、磁盘,从缓存中取数据,而不从数据库查询,减少了数据库的操作,提高了数据处理性能。

1.2 一级缓存

Mybatis默认提供一级缓存,缓存范围是一个sqlSession

在同一个SqlSession中,两次执行相同的sql查询,第二次不再从数据库查询。


一级缓存原理

1.2 一级缓存原理

 

一级缓存采用Hashmap存储,mybatis执行查询时,从缓存中查询,如果缓存中没有从数据库查询。

如果该SqlSession执行commit()提交,清除缓存。

 

 

Mapkey:(code+。。statementid+sql+输入参。。)



测试


执行提交清除缓存测试:

如果第一次查询后,执行commit提交,mybatis会清除缓存,第二次查询从数据库查询。



0 0
原创粉丝点击