二级缓存:
它指的是Mybatis中SqlSessionFactory对象的缓存。由同一个SqlSessionFactory对象创建的SqlSession共享其缓存。
二级缓存的使用步骤:
第一步:让Mybatis框架支持二级缓存(在SqlMapConfig.xml中配置)
第二步:让当前的映射文件支持二级缓存(在IUserDao.xml中配置)
第三步:让当前的操作支持二级缓存(在select标签中配置)
复制一个test类 重新起名
改查还是查了 没看到二级缓存的概念
配置二级缓存
这个不配置也行,因为默认就是true
步骤1
步骤2
步骤3
再次执行测试。第一次有查询,第二次没有查询直接存缓存里获取
但是判断两个对象是否相等返回的是false
返回false的原因是因为。耳机缓存中对方的是数据,而不是对象
存的是散装数据,谁过来拿来用,就直接创建一个新的对象。它虽然没有发起查询,但是创建一个新的用户对象。这样的话这两个对象就不是同一个了