二级缓存区域是根据mapper的namespace划分的,相同namespace的mapper查询数据放在同一个区域,如果使用mapper代理方法每个mapper的namespace都不同,此时可以理解为二级缓存区域是根据mapper划分,也就是根据命名空间来划分的,如果两个mapper文件的命名空间一样,那样,他们就可以共享一个mapper缓存. 每次查询会先从缓存区域找,如果找不到从数据库查询,查询到数据将数据写入缓存. Mybatis内部存储缓存使用一个HashMap,key为hashCo…