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





复制一个test类 重新起名

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




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

步骤1

步骤2


步骤3



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

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


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

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

相关文章:

  • 2021-09-18
  • 2021-12-11
  • 2022-02-28
  • 2022-12-23
  • 2022-01-24
  • 2022-12-23
  • 2021-10-22
  • 2021-09-06
猜你喜欢
  • 2021-08-10
  • 2021-07-24
  • 2021-08-16
  • 2021-05-21
  • 2022-01-25
  • 2021-12-12
  • 2021-09-09
相关资源
相似解决方案