mybatis学习笔记-缓存

1.什么是缓存
存在于内存中的临时数据

2.为什么使用缓存
减少与数据库的交互次数,提高执行效率

3.什么样的数据能使用缓存
经常查询且不常改变的。
数据的正确与否影响不大的

4.mybatis中的一级缓存和二级缓存
一级缓存:
指的是mybatis中SqlSession对象的缓存。
当我们执行查询之后,查询的结果会同时存入到SqlSession为我们提供的一块区域中。
该区域是个map,当我们查询相同的数据,会先在sqlsession中查询是否存在,存在则直接使用。
SqlSession对象消失时,一级缓存消失。即close()函数可以清空一级缓存。clearCache()也可以。
二级缓存:
它指的是mybatis中SqlSessionFactory对象的缓存。由同一个SqlSessionFactory对象创建的SqlSession共享其缓存。
存放的内容不是数据而是对象。

使用步骤:
一:让mybatis框架支持二级缓存(SqlMapConfig.xml)
在这里插入图片描述
在这里插入图片描述

二:让映射文件支持二级缓存(IUserDao.xml)

<cache/>

三:让操作支持二级缓存(select标签)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值