mybatis二级缓存的原理
MyBatis的二级缓存是指将查询结果缓存到进程内存中,以减少数据库访问次数,提升性能的一种缓存机制,其原理如下:
- 当MyBatis执行一个查询语句时,会首先去查看二级缓存中是否存在缓存数据。
- 如果存在缓存数据,则直接返回缓存数据,不再发送SQL语句到数据库。
- 如果不存在缓存数据,则执行SQL语句,并将查询结果缓存到二级缓存中。
- 当进行更新操作时,会清空相应的缓存。这样能保证数据的一致性。
需要注意的是,MyBatis的二级缓存是基于namespace级别的,也就是说,同一个namespace下的查询结果会被缓存,不同namespace下的查询结果不会被缓存。同时,二级缓存默认是不开启的,需要在mybatis-config.xml中进行配置。
原文地址: http://www.cveoy.top/t/topic/fey2 著作权归作者所有。请勿转载和采集!