开启mybatis开启二级缓存

本文介绍了Mybatis的一级和二级缓存概念,重点讲解了如何开启和配置二级缓存。一级缓存默认开启,二级缓存需要手动设置。在mybatis-configuration.xml中开启二级缓存,并在mapper.xml中配置。文章还讨论了useCache和flushCache属性的作用,以及@CacheNamespace注解的使用注意事项。最后,指出了二级缓存的局限性,建议在需要更细粒度缓存控制的情况下使用第三方缓存如Redis。
摘要由CSDN通过智能技术生成

Mybatis中有一级缓存和二级缓存,默认情况下一级缓存是开启的,而且是不能关闭的。一级缓存是指SqlSession级别的缓存,当在同一个SqlSession中进行相同的SQL语句查询时,第二次以后的查询不会从数据库查询,而是直接从缓存中获取,一级缓存最多缓存1024条SQL。二级缓存是指可以跨SqlSession的缓存,是mapper级别的缓存,对于mapper级别的缓存不同的sqlsession是可以共享的,mapper以命名空间为单位创建缓存数据结构,需要手动开启。

一、开启二级缓存

和一级缓存默认开启不一样,二级缓存需要我们手动开启

1、开启缓存

首先在全局配置文件 mybatis-configuration.xml 文件中加入如下代码:

<!--开启二级缓存  -->
<settings>    
     <setting name="cacheEnabled" value="true"/>
</settings>

springboot配置开启二级缓存

mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.example.demo.entity
  configuration:
    cache-enabled: true

2、在XXXmapper.xml文件中使用缓存

<!-- 开启二级缓存 -->
<cache></cache>

我们可以看到 mapper.xml 文件中就这么一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值