MyBatis缓存(Cache)

本文详细介绍了MyBatis的缓存机制,包括如何开启全局缓存、配置缓存策略以及实体对象实现序列化的必要性等内容。文章还探讨了在不同场景下使用MyBatis缓存的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作用:
这里写图片描述
a)MyBatis的缓存
1.开启MyBatis的全局缓存
Mybatis-config.xml

![这里写图片描述](https://img-blog.csdn.net/20171202142020071?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbTBfMzc0MDIxNDA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)   

2.设置需要存储在缓存中的数据
这里写图片描述
3.放置在缓存中的实体对象都需要实现serializable接口
这里写图片描述
为什么实现序列化?(了解)
唤出策略(用的少的数据写入硬盘中)
注意:只有session关闭时,mybatis才会把数据存储在缓存中
事务提交时(CUD),MyBatis会自动清空缓存
建议:查询方法不需要控制,但是一定要关闭SQLsession
CUD必须要控制事务
单表查询建议采用mybatis缓存
第三方缓存:ehcache ,redis,memcache

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值