mybatis缓存

缓存技术在数据库查询中起到关键的性能优化作用。MyBatis的一级缓存是SqlSession级别,默认开启,但可能因数据更新被清除。二级缓存则是在Mapper级别,可以通过配置开启并定制,提供跨SqlSession的数据共享。启用二级缓存需要在Mapper配置文件中添加cache标签,并在项目设置中明确允许使用。
摘要由CSDN通过智能技术生成

0、什么是缓存,为什么要使用缓存

每次查询建立sql连接是十分耗费资源的,为了提高性能,将之前查询到的数据暂存在内存当中,这样就可以使得查询的效率提高,这些存储在内存中的数据就称为缓存。一般不经常改动且访问频繁的数据建议使用缓存。mybatis包含一级缓存和二级缓存,而且使用起来都十分方便

1、一级缓存

也叫本地缓存。一级缓存是SqlSession级别的(详细一点说,一级缓存的“生命周期”在创建SqlSession实例与sqlSession.close()之间),mybatis默认配置了一级缓存,不需要手动配置。在某些情况下一级缓存会被清除(比如对表进行了更新)

2、二级缓存

这里官方文档进行了比较详尽 的介绍https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#cache。使用二级缓存只需要在XXXMapper.xml中加一个标签

<cache/>

可以对cache标签做一些设置,这个官方文档中也有详细介绍
就开启了二级缓存。建议再在项目配置文件中的settings标签中显示的将允许使用二级缓存设置为true,虽然默认本来就是true,可以提高可读性。

当然,也可以使用自定义缓存,用法官方文档也有介绍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值