系列文章目录
1、mybatis简介及数据库连接池
2、mybatis简单使用
3、mybatis中selectOne的使用
4、mybatis中resultMap结果集的使用
5、mybatis实用教程之XML实现动态sql
6、Mybatis使用注解实现复杂动态SQL
前言
MyBatis 提供了两级缓存机制:一级缓存(本地缓存)和二级缓存(全局缓存)。一级缓存是默认开启的,它是基于 SqlSession 级别的缓存,同一个 SqlSession 内相同的查询会被缓存起来;二级缓存是跨 SqlSession 的缓存,它可以被多个 SqlSession 共享,需要在 Mapper 文件中显式配置启用。
一级缓存对于减少数据库访问,提高性能有一定帮助,但是仅限于同一个 SqlSession 内。而二级缓存则是跨 SqlSession 的,可以跨 Session 共享缓存结果,适用于跨 Session 但是相同查询的情景。
1、配置二级缓存
2、使用场景:
假设有一个用户信息查询的场景,多个不同的用户查询请求频繁访问相同的数据。
3、注意事项:
这个示例展示了 MyBatis 的二级缓存配置和使用场景,但在实际应用中,需要根据业务情况和性能调优来决定是否使用缓存,并针对具体情况进行调整。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。