阶段3 1.Mybatis_11.Mybatis的缓存_8 mybatis的二级缓存


        二级缓存:
            它指的是Mybatis中SqlSessionFactory对象的缓存。由同一个SqlSessionFactory对象创建的SqlSession共享其缓存。
            二级缓存的使用步骤:
                第一步:让Mybatis框架支持二级缓存(在SqlMapConfig.xml中配置)
                第二步:让当前的映射文件支持二级缓存(在IUserDao.xml中配置)
                第三步:让当前的操作支持二级缓存(在select标签中配置)





复制一个test类 重新起名



改查还是查了 没看到二级缓存的概念

配置二级缓存




这个不配置也行,因为默认就是true

步骤1

步骤2


步骤3



再次执行测试。第一次有查询,第二次没有查询直接存缓存里获取

但是判断两个对象是否相等返回的是false


返回false的原因是因为。耳机缓存中对方的是数据,而不是对象

存的是散装数据,谁过来拿来用,就直接创建一个新的对象。它虽然没有发起查询,但是创建一个新的用户对象。这样的话这两个对象就不是同一个了

posted @ 2019-08-09 09:54  高山-景行  阅读(104)  评论(0编辑  收藏  举报