Mybatis读取数据流程(假设已开启二级缓存)
①查询当前mapper的二级缓存中是否有要查找的数据
②如果①没有查找到,则查询当前SqlSession的一级缓存中是否有查找的数据
③如果②没有查找到,则连接数据库,查询并返回要查找的数据
④自动将查找的数据保存到当前SqlSession的一级缓存中
⑤当前SqlSession关闭时,会将当前一级缓存中保存的数据分别存放到各个对应mapper的二级缓存中
注意事项:
开启二级缓存
二级缓存需要显式在Mybatis全局配置文件中设置cacheEnabled,此时可以使用二级缓存
在需要开启二级缓存的mapper的xml文件中设置cache标签,说明当前mapper开启二级缓存(只有设置了cache标签才真正开启缓存)