0
点赞
收藏
分享

微信扫一扫

Springboot整合Mybatis二级缓存

上一篇 <<<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常见面试题

举报

相关推荐

0 条评论