说一下 mybatis 的一级缓存和二级缓存?
时间: 2023-04-23 12:02:12 浏览: 97
mybatis一二级缓存
MyBatis的一级缓存是指在同一个SqlSession中,对同一个查询语句的结果进行缓存,当再次执行相同的查询语句时,直接从缓存中获取结果,避免了重复查询数据库的开销。
MyBatis的二级缓存是指在不同的SqlSession中,对同一个查询语句的结果进行缓存,当再次执行相同的查询语句时,如果缓存中存在结果,则直接从缓存中获取,避免了重复查询数据库的开销。二级缓存是基于命名空间的,可以通过配置开启或关闭。但是需要注意的是,二级缓存只缓存查询结果,对于更新、删除、插入等操作不会影响缓存。
阅读全文