作者:你的依靠isme | 来源:互联网 | 2023-10-12 10:15
1.应用程序和数据库交互的过程是一个相对比较耗时的过程2.缓存存在的意义:让应用程序减少对数据库的访问,提升程序运行效率3.MyBatis中默认SqlSession缓存开启3.1同
1. 应用程序和数据库交互的过程是一个相对比较耗时的过程
2. 缓存存在的意义:让应用程序减少对数据库的访问,提升程序运行
效率
3. MyBatis 中默认 SqlSession 缓存开启
3.1 同一个 SqlSession 对象调用同一个
5. SqlSessionFactory 缓存
5.1 又叫:二级缓存
5.2 有效范围:同一个 factory 内哪个 SqlSession 都可以获取
5.3 什么时候使用二级缓存:
5.3.1 当数据频繁被使用,很少被修改
5.4 使用二级缓存步骤
5.4.1 在 mapper.xml 中添加
5.4.2 如果不写 readOnly=”true”需要把实体类序列化
<cache readOnly="true">cache>
5.5 当 SqlSession 对象 close()时或 commit()时会把 SqlSession 缓存的数据刷(flush)到 SqlSessionFactory 缓存区中
MyBatis(三)缓存