Mybatis中的缓存机制:
Mybatis中为我们提供了查询缓存机制,为用户减轻数据压力,同时提高数据库的性能。MyBatis中存在一级缓存和二级缓存两个级别的缓存。
一级缓存
1.一级缓存是sqlsession级别的缓存,在我们操作数据库的时候需要用到SqlSesion对象,在这个对象中有一个(HashMap)结构用于缓存查询数据。
2.不同SQLSession之间的缓存区域(HashMap)互不干扰。
3.一级缓存的工作原理:
![](https://i-blog.csdnimg.cn/blog_migrate/38575e87a99e110a63db3da89c2efe95.png)
4.一级缓存测试:
由于MyBatis 默认支持以及缓存,不需要在配置文件中进行配置,所以这里只演示测试代码
public class UserTest {
SqlSessionFactory sessionFactory=null;
@Before
public void MyTestBefore(){
String resources ="SqlMapConfig.xml";
InputStream inputStream = null;