Java学习三分钟之MyBatis缓存分析
Posted Java技术汇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习三分钟之MyBatis缓存分析相关的知识,希望对你有一定的参考价值。
![Java学习三分钟之MyBatis缓存分析](https://image.cha138.com/20210416/0214445677a44afc9c3434abaab46c12.jpg)
上期回顾:多对多关联映射
· 正 · 文 · 来 · 啦 ·
![Java学习三分钟之MyBatis缓存分析](https://image.cha138.com/20210416/df023d67045b4ba9905bcf438cc90461.jpg)
MyBatis缓存分析讲解
![Java学习三分钟之MyBatis缓存分析](https://image.cha138.com/20210416/8698b1bee95e4046aeaff3e1b270450d.jpg)
今天给大家分享的是MyBatis缓存分析,当我们独自查询相通的结果时,如果没有缓存存在,它就会多次向数据库发送请求,而数据库的资源在系统中是比较昂贵的,而我们需要减少相应的数据库访问。缓存的应用是我们查询的结果先放在缓存当中当多次查询的结果是能在缓存中找到。这样就大大减少了数据库的访问,这是缓存设计在应用设计的初衷。
在MyBatis缓存应用机制里面分成了两类,一类是一级缓存,一类是二级缓存。
一级缓存指的是Session会话级别的缓存,位于表示一次数据库会话的SqlSession对象之中,又被称之为本地缓存。一级缓存是MyBatis内部实现的一个特性,用户不能配置,默认情况下自动支持的缓存,用户没有定它的权利(不过这也不是绝对的,可以通过开发插件对它进行修改)
二级缓存是APPlication应用级别的缓存,它的是生命周期很长,跟APPlication的声明周期一样,也就是说它的作用范围是整个APPlication应用。
下期预告:MyBatis一级缓存
想了解更多
以上是关于Java学习三分钟之MyBatis缓存分析的主要内容,如果未能解决你的问题,请参考以下文章