介绍一下Mybatis的一级、二级缓存

简介: 介绍一下Mybatis的一级、二级缓存

一级缓存:(1)一级缓存也叫本地缓存,由于它存在SqlSession中,所以只有使用同一个SqlSession对象操作数据库时才能共享一级缓存;(2)一级缓存默认是开启的,所以不需要任何的配置;

二级缓存:(1)二级缓存也叫全局缓存,数据存放在SqlSessionFactory中,只要是同一个工厂对象创建的SqlSession,在进行查询时就能共享数据;(2)与一级缓存不同的是,一级缓存存放的是对象,二级缓存存放的是对象的数据;(3)二级缓存默认不开启,要手动开启(POJO实体类实现Serializable接口、在配置文件中配置settings、在映射文件中填入<cache />),并且开启后数据先存放在一级缓存中,只有一级缓存清空后(SqlSession对象调用commit()、close()或执行增删改操作),数据才会存到二级缓存中,注意一点,如果SqlSession调用clearCache()方法的话,是无法将数据存放到二级缓存中的;

相关文章
|
20天前
|
XML 缓存 Java
MyBatis二级缓存解密:深入探究缓存机制与应用场景
MyBatis二级缓存解密:深入探究缓存机制与应用场景
55 2
MyBatis二级缓存解密:深入探究缓存机制与应用场景
|
2月前
|
存储 缓存 Java
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制
|
2月前
|
缓存 Java 数据库连接
mybatis 数据库缓存的原理
MyBatis 是一个流行的 Java 持久层框架,它封装了 JDBC,使数据库交互变得更简单、直观。MyBatis 支持两级缓存:一级缓存(Local Cache)和二级缓存(Global Cache),通过这两级缓存可以有效地减少数据库的访问次数,提高应用性能。
282 1
|
2月前
|
存储 缓存 Java
【MyBaits】4、延迟加载、MyBatis 的缓存
【MyBaits】4、延迟加载、MyBatis 的缓存
22 0
|
3月前
|
SQL 缓存 Java
mybatis缓存详解
mybatis缓存详解
24 0
|
4月前
|
缓存 Java 数据库连接
mybatis的缓存内容(下)
mybatis的缓存内容
30 0
|
4月前
|
SQL 缓存 Java
mybatis的缓存内容(上)
mybatis的缓存内容
31 0
|
4月前
|
缓存 Java 数据库连接
|
4月前
|
缓存 Java 数据库连接
MyBatis支持的缓存刷新模式
MyBatis支持的缓存刷新模式
217 1
|
4月前
|
缓存 Java 数据库连接
Mybatis之缓存
【1月更文挑战第4天】 一、MyBatis的一级缓存 二、MyBatis的二级缓存 三、二级缓存的相关配置 四、MyBatis缓存查询的顺序 五、整合第三方缓存EHCache 1、添加依赖 2、各个jar包的功能 3、创建EHCache的配置文件ehcache.xml 4、设置二级缓存的类型 5、加入logback日志 6、EHCache配置文件说明
58 3