mybatis的一级缓存有什么用
时间: 2024-04-25 11:23:42 浏览: 62
MyBatis一二级缓存
MyBatis的一级缓存是默认开启的,它利用本地缓存机制(Local Cache)来防止循环引用和加速重复的嵌套查询。一级缓存会缓存一个会话中执行的所有查询,默认的实现类是PerpetualCache,使用map来存储缓存数据。\[2\]通过使用一级缓存,可以减少对数据库的访问次数,提高查询性能。在同一个会话中,如果多次执行相同的查询语句,MyBatis会直接从缓存中获取结果,而不需要再次访问数据库。这样可以大大提高查询效率。然而,一级缓存的作用域是一个SqlSession,如果涉及到多表关联查询,一级缓存就无法发挥作用了。因此,在这种情况下,一般会选择使用其他替代方案,如Redis等来进行缓存。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [框架源码专题:Mybatis的一级缓存、二级缓存是什么?有什么作用?](https://blog.csdn.net/qq_45076180/article/details/109241854)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文