========================= MyBatis缓存机制之缓存原理 ========================= MyBatis在对JDBC提供封装的同时,也对其进行了优化: - MyBatis引入了缓存机制,提升对数据的检索效率。 所谓缓存,就是存储数据的内存: 业务逻辑 MyBatis 网络 数据库 ____________ ________ | ________ | | | 缓存 | | | 磁盘 | | | | ____ | | | ____ | | 第一次查询 | <-- | |数据| | <-- | |数据| | | 第二次查询 | <-- | |____| | | | |____| | |____________| |________| | |________| | - 首先检查缓存中是否有要查询的数据; - 如果有则直接从缓存获取数据,无需访问数据库; - 如果没有则从数据库获取数据,同时存到缓存中,以备下次查询; - 缓存就在本机内存中,访问效率远高于远程数据库主机中的磁盘。