上一篇 <<<Mybatis二级缓存知识汇总
下一篇 >>>Mybatis常见面试题
1、mapper上注解二级缓存
@CacheNamespace(implementation = MybatisRedisCache.class)
public interface UserMapper {
}
2、启动类开启二级缓存
@SpringBootApplication
@MapperScan("com.jarye.mapper")
@EnableCaching
public class App {
}
3、每次的调用,均会创建session和关闭session,所以是存在多个session的。
org.mybatis.spring.SqlSessionInterceptor implements InvocationHandler里面有sqlSession.commit(true);
将二级缓存临时数据保存到二级缓存中
推荐阅读:
<<<Mybatis的整体执行原理图解
<<<SqlSessionFactory的创建过程原理
<<<SqlSession的创建过程
<<<sqlSession如何获得具体的Mapper接口信息
<<<userMapper.getUser(1);底层实现原理
<<<sqlSession.selectOne底层实现原理
<<<Mybatis一级缓存知识汇总
<<<Mybatis二级缓存知识汇总
<<<Mybatis常见面试题
网友评论